Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript FacebookLikeBox只在iFrame中工作_Javascript_Facebook_Iframe - Fatal编程技术网

Javascript FacebookLikeBox只在iFrame中工作

Javascript FacebookLikeBox只在iFrame中工作,javascript,facebook,iframe,Javascript,Facebook,Iframe,我正试图利用Facebook的Like Box和javascript。下面是我放在页面中的代码片段 <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>

我正试图利用Facebook的Like Box和javascript。下面是我放在页面中的代码片段

<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>
请记住,我正在用实际的页面名替换页面名。

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

编辑分辨率-


原来这是Facebook端的一个bug!如果你没有登录,你将看到帖子,如果你登录,你将什么也看不到

是。。。。就在开张之后?div class=fb like box>应该在后面。事实上,这并不重要。一般来说,最好在fb-like-box之后使用javascript,也就是说,如果它是同步的,那么无论如何情况并非如此。浏览器控制台中有错误吗?