Facebook点赞框无法正常工作。

3

我为客户的Facebook Like-Box遇到了问题,我和朋友都无法弄清楚我们做错了什么,已经盯了近三天了。以下是我们从developers.facebook.com获得的代码:

    <div id="fb-root"></div>
    <script>(function(d){
      var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
      js = d.createElement('script'); js.id = id; js.async = true;
      js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
      d.getElementsByTagName('head')[0].appendChild(js);
    }(document));</script>
    <div class="fb-like-box" data-href="http://www.facebook.com/pages/mywebsite/11111111111"      
data-width="280" data-colorscheme="dark" data-show-faces="true" data-stream="true" data-header="false"></div>

没有显示任何内容。我们已经让这段代码工作了,但它并不完全符合我们的要求:

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
<fb:like-box href="http://www.facebook.com/pages/mywebsite/1111111111" width="280" colorscheme="dark" show_faces="true" border_color="" stream="true" header="false"></fb:like-box>

您需要登录Facebook才能查看Feed,但客户希望始终显示它。

2个回答

5
您需要在head脚本的第五行添加http:,像这样...
js.src = "http://connect.facebook.net/en_US/all.js#xfbml=1";

这是HTML5的一种特性。


1

你说得对,代码确实不同,但结果是一样的,主要表现在仍然没有任何显示。然而,我偶然发现了一个解决方案,使用旧代码,因为我至少可以让它显示在页面上。这只是Facebook页面上的权限限制,一旦我删除了它,那个旧代码就像魔法般地工作了。尽管如此,我仍然很好奇为什么新代码无法正常工作。 - mrkerlin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接