0

我想在我的网站上添加一个 Facebook 赞按钮。

如果我使用以下代码,例如按钮正在工作,但登录时会显示错误消息:“Facebook Platform Opt In 发生错误。请稍后再试”。

<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 才能成功登录?

4

2 回答 2

0

接受的答案是错误的。

无论您使用什么实现,您都会得到与 OP 描述的相同的错误。这个问题是由于 Facebook 方面的一个错误造成的。

它当前是 OPEN、ASSIGNED 并设置为 HIGH 优先级。有关更多详细信息,请参见此处:http: //developers.facebook.com/bugs/228506407275556

于 2012-10-03T15:10:55.387 回答
0

您必须提供有效的 url 才能使用 iframe 方法。

无论如何-您最好使用like按钮的xfmbl实现

为此,您必须打开应用程序(在http://developers.facebook.com/apps上)

然后将此代码粘贴在<body>您页面的标签之后(将APP 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/

于 2012-07-08T15:26:16.363 回答