我想在我的网站上添加一个类似Facebook的按钮。
如果我使用以下类似代码的按钮正在工作,但在登录时会显示错误消息:"Facebook平台选择加入时出错。请稍后再试"。
<html>
<head>
<title>My Great Web page</title>
</head>
<body>
<iframe src="http://www.facebook.com/plugins/like.php?href=guiuiu"
scrolling="no" frameborder="0"
style="border:none; width:450px; height:80px"></iframe>
</body>
</html>
为什么会发生这种情况。我需要创建一个fb API才能成功登录吗?
您必须提供一个有效的url才能使用iframe方法。
无论如何,您最好使用类似按钮的xfmbl实现
要做到这一点,您必须在上打开应用程序http://developers.facebook.com/apps)
然后将此代码粘贴到页面的<body>
标签后(将应用程序ID放在它所属的位置)
<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&appId=APP_ID_GOES_HERE";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
将此命名空间添加到html
节点:
<html xmlns:fb="http://ogp.me/ns/fb#">
把这个放在你使用的iframe上
<fb:like send="false" href="YOUR_PAGE_ABSOLUTE_URL" width="450" show_faces="true"></fb:like>
欲了解更多信息,请点击此处:http://developers.facebook.com/docs/reference/plugins/like/
接受的答案是错误的。
无论使用什么实现,都会得到OP描述的相同错误。这个问题是由于Facebook方面的一个错误造成的。
它当前为"打开"、"已分配",并设置为"高优先级"。请参阅此处了解更多详细信息:http://developers.facebook.com/bugs/228506407275556