我只想在我的网站上有一个基本的 facebook like 按钮。我按照每个 facebooks 网站 (http://developers.facebook.com/docs/reference/plugins/like/) 的说明进行操作。我尝试了HTML5
,XFBML
和iFrame
方法,也没有任何乐趣。所以我想这可能是我的网站干扰的问题。所以我创建了一个简单的 html 页面,如下所示,它仍然在调用错误FB.getLoginStatus()
之前给了我调用FB.init()
错误。
<html>
<body>
<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/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-like" data-href="http://www.facebook.com/[mypage]" data-send="false" data-width="450" data-show-faces="false"></div>
</body>
</html>
更新:我删除了上面所有的东西回到了iFrame
唯一的方法并且它有效,但只在 Firefox 中。Chrome 和 IE9 我仍然一无所获,但没有报告错误。为什么下面的这一行只在 FireFox 中工作(显然 [myPage] 部分被换掉了)?
<iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.facebook.com%2F[myPage]&send=false&layout=standard&width=450&show_faces=false&action=like&colorscheme=light&font&height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe>