0

从 localhost 我正在加载 1 个页面,该页面需要检查是否有任何人登录了 facebook。所以我需要反复检查状态。我认为订阅事件(auth.login,auth.statuschange)就足够了。但是事件采取行动后需要 30 分钟才能起火。所以我以以下方式实现了我的代码:

        FB.init({
        appId: "472581889444408",
        channel: true,
        channelUrl: "http://localhost/channel/channel.html",
        status: true,
        xfbml: true,
        oauth: true
        }); 
        FB.Event.subscribe('auth.login', function(response){
                    alert("login");document.bgColor = 'Teal';});
        FB.Event.subscribe('auth.logout', function(response){alert("log out");document.bgColor = '#FF8FFF';});
        FB.Event.subscribe('auth.statusChange', function(response){alert("status changed");document.bgColor = '#ff8889';});

        window.setInterval(FB.getLoginStatus, 30000);

任何人都可以请建议更好的方法来做到这一点

4

0 回答 0