FB.Event.subscribe auth.statusChange不起作用

时间:2012-09-20 11:18:29

标签: facebook events facebook-graph-api

window.fbAsyncInit = function() {
    FB.init({
        appId      : 'MyAppId',
        channelURL : 'MyChannelUrl',
        status     : true, 
        cookie     : true,
        xfbml      : true
    });

    FB.Event.subscribe('auth.statusChange', function(response)
    {
        console.log(response.status);
    }
}

为什么我的console.log仅在我目前登录Facebook时触发?

1 个答案:

答案 0 :(得分:0)

auth.statusChange仅在以下情况下触发:

  • 已连接(response.status ==='已连接')
  • 登录Facebook但未与您的应用程序关联(response.status ==='not_authorized')
  • 根本没有登录Facebook。

已连接=用户已登录并已对您的应用进行身份验证,而response.authResponse提供用户的ID,有效的访问令牌,已签名的请求以及访问令牌和签名请求均已过期的时间

https://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/