6

シンプルな Facebook のようなボタンのあるページがあり、ユーザーがいつそのページを気に入ったかを知る必要があったため、edge.create イベントを使用してこれを行いましたが、すべて正常に機能しました。クライアントの Facebook ページに「いいね!」を付けるには、いいねボックス プラグインをページに追加する必要があります。また、誰かが「いいね」ボタンをクリックしたときに通知を受ける必要があります。ただし、subscribe イベントは発生しません。何が問題なのですか?xfbml コードを使用して、いいねボックスを追加しています。

4

2 に答える 2

5

バグのようです。公式の信頼できる情報源へのリンクは次のとおりです。

http://developers.facebook.com/bugs/310763168934515

そして、ここでデモンストレーションするための私のjsFiddle:http: //jsfiddle.net/dmcs/3D2GD/1/

編集

私は解決策を見つけました!

最初に、コードをjsFiddleではなく自分のドメインに配置してテストを改善しましたが、最初の試行は、コードがまだjsFiddleにあるかのように失敗しました。それで私は状況をさらにトラブルシューティングしました。

WebSite次に、指定したアプリの設定で、 URLを指定しましたhttps://developers.facebook.com/apps/{APP_ID}/summary

これが私のコードです

<html>
<head>
    <title>Like Box example</title>
</head>

<body>

<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
    FB.init({
        appId: '{APP_ID}'
    });
    FB.Event.subscribe('edge.create', function(response) {
        alert('You liked the URL: ' + response);
    });
};

(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id; //js.async = true;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId={APP_ID}";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));


</script>

<div class="fb-like-box" data-href="http://www.facebook.com/Cocacola" data-width="292" data-show-faces="true" data-stream="true" data-header="true"></div>

</body>
</html>
于 2012-01-24T11:17:46.347 に答える