0
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);
    }
}

如果我当前登录 Facebook,为什么我的 console.log 只会触发?

4

1 回答 1

0

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

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

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

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

于 2013-09-03T21:49:44.327 回答