Facebook Like Box仅在iFrame中工作

时间:2014-10-15 15:10:06

标签: javascript facebook iframe

我正在尝试用javascript来利用Facebook的“Like Box”。这是我放入页面的代码段。

<div class="fb-like-box" data-href="https://www.facebook.com/PageName" data-colorscheme="light" data-show-faces="true" data-header="true" data-stream="true" data-show-border="true"></div>

<div id="fb-root"></div>
<script type="text/javascript">
    (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#xfbml=1&version=v2.0";
       fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>

除了新闻源之外,所有内容都正确加载。我错过了什么吗?这很奇怪,因为当我使用他们的iFrame方法时,它完美无缺。但鉴于该应用程序,我无法使用iFrame。

<iframe src="//www.facebook.com/plugins/likebox.php?href=https%3A%2F%2Fwww.facebook.com%2FPageName&amp;width&amp;height=590&amp;colorscheme=light&amp;show_faces=true&amp;header=true&amp;stream=true&amp;show_border=true" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:590px;" allowTransparency="true"></iframe>

请记住我正在用实际页面名称替换“PageName”。

1 个答案:

答案 0 :(得分:0)

奇怪的分辨率,在实现iFrame并测试之后...我恢复了javascript方式,现在它成功加载...有时我喜欢编码。必须是浏览器缓存问题。

编辑(决议) -

原来这是Facebook的一个错误!如果您尚未登录,您将看到帖子,如果您已登录,则不会看到任何内容!