0

Facebookのようなボタンを自分のWebサイトに追加したいと思います。

次のコードを使用すると、ボタンは機能しますが、ログイン時にエラーメッセージが表示されます:「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を作成する必要がありますか?

4

2 に答える 2

0

iframeメソッドを使用するには、有効なURLを指定する必要があります。

とにかく-いいねボタンの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 に答える
0

受け入れられた答えは間違っています。

使用する実装に関係なく、OPで説明されているのと同じエラーが発生します。この問題は、Facebook側のバグが原因です。

現在、OPEN、ASSIGNEDであり、HIGH優先度に設定されています。詳細については、こちらをご覧ください:http ://developers.facebook.com/bugs/228506407275556

于 2012-10-03T15:10:55.387 に答える