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 或任何第三方网站 iefacepile/commentbox。

您的浏览器需要重新加载才能跨同一页面上的多个插件更新页面上的会话,就像您在多个选项卡上打开任何邮件 ID 并在不同浏览器上打开相同 ID 时的区别一样。

于 2012-09-10T09:23:08.217 回答