1

コメントボックスやいいねボタンなどのFacebookソーシャルプラグインからログインまたはログアウトしたときにFacebookイベントをキャプチャする方法はありますか?ユーザーがFacebookプラグインにログインするたびに、ページを更新したいと思います。コメントボックスでログインすると、ログインしていることが表示されないため、「いいね」ボタンを使用できません。しかし、ページを更新すると、両方のプラグインにログインしていることが示されます。

これが私のコードです:

<div id="fb-root">
</div>
<script>
    window.fbAsyncInit = function () {
        FB.init({ appId: 'My App ID', status: true, cookie: true, xfbml: false });

        setTimeout(aaa, 6000);

        FB.Event.subscribe("xfbml.render", function (targetUrl) {
            $("#myh1").html("Facebook Loaded");
            alert('edge.create');
        });


        FB.Event.subscribe('auth.authResponseChange', function (response) {
            alert('The status of the session is: ' + response.status);
        });
    };
    (function () {
        var e = document.createElement('script'); e.async = true;
        e.src = document.location.protocol +
  '//connect.facebook.net/en_US/all.js';
        document.getElementById('fb-root').appendChild(e);
    } ());

    function aaa() {
        FB.XFBML.parse(document.getElementById('fbDiv'), function () {
            alert('I rendered');
        });
    }
</script>

<div id="fbDiv">
    <div class="fb-comments" data-href="http://www.facebook.com/AiLiveCaptions" data-num-posts="2" data-width="470">
    </div>
</div>
4

1 に答える 1

0

私の見方では、これは、FacebookまたはサードパーティのWebサイトiefacepile/commentboxの2つの別々のプラグインを使用している場合のデフォルトの動作である可能性があります。

異なるブラウザで同じIDを開いて複数のタブでメールIDを開いた場合の違いと同じように、同じページの複数のプラグインでページのセッションを更新するには、ブラウザをリロードする必要があります。

于 2012-09-10T09:23:08.217 に答える