Facebook喜欢的盒子在45秒后消失

时间:2013-12-08 04:35:23

标签: facebook html5

在我的网站上,Facebook Like框在45秒后消失。我甚至在其自己的html文档中只添加了Like框代码,逐字地从我从开发人员网站获得的内容,但仍然是相同的结果,所以它似乎是一个Facebook问题,但我不确定。我已经尝试过IE 11,FF 23.0.1以及最新的Chrome,但它也是一样的。

    <div id="fb-root"></div>
    <script>(function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[1];
    if (d.getElementById(id)) return;
    js = d.createElement(s); js.id = id;
    js.src = "http://connect.facebook.net/en_US/all.js#xfbml=1";
    fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));</script>

<div class="fb-like-box" data-href="https://www.facebook.com/Awesome.Animals" data-width="300" 
    data-height="375" data-colorscheme="light" data-show-faces="false" data-
    header="false" data-stream="true" data-show-border="false"></div>

2 个答案:

答案 0 :(得分:0)

这是因为NoScript。如果你允许Facebook的所有域名都通过(facebook.com和facebook.net),那就没问题了。

答案 1 :(得分:-1)

出于某种原因,Facebook JavaScript在45秒后干扰了Facebook生成的iframe的大小。检查浏览器开发者控制台。你看到警告信了吗? fb:share_button failed to resize in 45s

作为修复,使用CSS强制iframe为某个高度和宽度,如下所示:

.fb-like-box iframe {
    width: 110px !important;
    height: 20px !important;
}