从 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);
任何人都可以请建议更好的方法来做到这一点