【问题标题】:Facebook like button showing error when clickedFacebook like 按钮在点击时显示错误
【发布时间】:2016-06-19 16:27:27
【问题描述】:

我想显示 facebook like 按钮。当用户点击按钮时,它应该在用户成功喜欢该页面后进行回调。 这是我的代码:

<div class="fb-like" data-href="https://developers.facebook.com/docs/plugins/" data-width="200" data-layout="box_count" data-action="like" data-size="large" data-show-faces="false" data-share="false"></div>
<div id="fb-root"></div>
<script>(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 = "//connect.facebook.net/en_US/sdk.js";
     fjs.parentNode.insertBefore(js, fjs);
   }(document, 'script', 'facebook-jssdk'));
</script>
<script>
window.fbAsyncInit = function() {
    FB.init({
        appId      : '510679165797120',
        xfbml      : true,
        version    : 'v2.6'
    });
    FB.Event.subscribe('edge.create', function(response) {
        console.log('hello'); 
    });
};      
</script>

但它不起作用。当您单击“like”按钮时,它会显示错误。 谁能告诉我如何解决这个问题?

【问题讨论】:

  • 你需要回调做什么?
  • 我想在回调中创建一些自定义事件。
  • 我问的原因是Facebook平台政策对你能做什么非常严格。那么什么自定义事件呢?
  • 究竟是什么数据?做什么的?你需要更具体。此外,不推荐使用 FQL,因此我删除了该标签。即使对于较旧的应用,它也会很快停止工作。
  • 顺便说一句,错误信息到底是什么?

标签: facebook facebook-like


【解决方案1】:

可能值得更改js.src 行。在我看来,这行好像是在寻找本地文件。

js.src = "https://connect.facebook.net/en_US/sdk.js";

我之前使用过以下行,但我不确定其中的区别是否属实:

 js.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1"

【讨论】:

  • 我当然不是这方面的专家;因此,如果我完全错了,请发表评论,我将删除我的答案。谢谢!
【解决方案2】:

您可以在此站点获取 Facebook 直接为您构建的 Facebook 页面的代码 --> https://developers.facebook.com/docs/plugins/like-button

这样可以避免弃用问题等

去那里,输入相关信息,获取他们吐出的代码并将其放在您的网站上。

祝你好运!

【讨论】:

    【解决方案3】:

    同样为了工作,你的回调函数应该在顶部,如下所示

    <script>
      window.fbAsyncInit = function() {
        FB.init({
          appId      : '#############',
          xfbml      : true,
          version    : 'v2.6'
        });
    
      FB.Event.subscribe('edge.create', function(response) {
            console.log('hello'); 
      });
    
      };
    
    
    
      (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 = "//connect.facebook.net/en_US/sdk.js";
         fjs.parentNode.insertBefore(js, fjs);
       }(document, 'script', 'facebook-jssdk'));
    </script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-19
      • 1970-01-01
      • 2013-04-11
      • 2013-12-09
      相关资源
      最近更新 更多