【问题标题】:Facebook like callback event using edge.create is not workingFacebook 喜欢使用 edge.create 的回调事件不起作用
【发布时间】:2019-02-02 04:11:08
【问题描述】:

所以我检查了互联网以在用户喜欢 Facebook 页面后执行代码。

<html>
<head>
  <title>Your Website Title</title>
</head>
<body>

<div id="fb-root"></div>
<script>

    window.fbAsyncInit = function() {
        FB.init({
          appId            : '1517163758543318',
          autoLogAppEvents : true,
          xfbml            : true,
          version          : 'v3.1'
        });


        FB.Event.subscribe('edge.create', function(href, widget) {
            alert('You just liked the page!');
            console.log('You just liked the page!11111111111111');
        });
    };



    (function(d, s, id) {
      var js, fjs = d.getElementsByTagName(s)[0];
      if (d.getElementById(id)) return;
      js = d.createElement(s); js.id = id;
      js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v3.1&appId=380576395482732&autoLogAppEvents=1';
      fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));

</script>

<div 
    class="fb-like" 
    data-href="https://www.facebook.com/When-you-dont-know-what-to-do-281837755939599/" 
    data-layout="standard" 
    data-action="like" 
    data-size="small" 
    data-show-faces="true" 
    data-share="false">
</div>
</body>
</html>

有时它会发出警报,有时它不会发出警报,我想知道我做错了什么。有人可以指出我正确的方向吗?或者给我一些建议。

我检查过的一些链接Facebook "Like" button callbackFacebook "Like" button callback helpFacebook FB.Event.subscribe "bug" with the edge.create callbackCan't get 'edge.create' callback to work with facebook javascript SDKFacebook like callback function not working in operaFacebook "Like" button callback help

【问题讨论】:

    标签: html facebook


    【解决方案1】:

    如果您检查https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/v3.1,您会注意到edge.create 事件类型不再列出。

    Facebook 已经删除了这一点 - 他们不希望网站能够“强制”点赞,通过向用户显示点赞按钮,然后再等待此事件。

    您现在可以通过 JS SDK 订阅的唯一事件与身份验证状态更改以及嵌入到页面中的社交插件何时呈现有关。

    https://developers.facebook.com/blog/post/2017/11/07/changes-developer-offerings/?locale=en_US:

    edge.create 和 edge.remove JS SDK 事件:这些事件将不再可访问。作为替代方案,您可以使用我们的 Webhook,并在每次有人喜欢您的 Facebook 页面时收到通知。

    【讨论】:

    • 这就是为什么我找不到它。非常感谢@misorude
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多