Facebook喜欢使用edge.create的回调事件不起作用

时间:2018-08-27 15:20:23

标签: html facebook

因此,在用户喜欢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

1 个答案:

答案 0 :(得分:2)

如果您选中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事件:这些事件将不再可访问。或者,您可以使用我们的Webhooks,并在有人喜欢您的Facebook页面之一时收到通知。