2011-07-18 31 views
3
FB.Event.subscribe('auth.login', function(response) { 
FB.api('/me', function(response){ 
    //Some operation 
});}); 

以上一段JavaScript代码运行时用户登录-在通过FacebookFB.Event.subscribe( 'auth.login',功能(响应){})问题

当用户已经登录到浏览器并打开包含上述JavaScript的页面。

只有当用户第一次登录并且当用户已经登录到浏览器中时逃脱操作,是否有任何方法来执行操作?

回答

2

尝试订阅事件,当且仅当用户没有连接。

function listen_for_authorization (cb) { 
    FB.getLoginStatus(function (res) { 
    if (!res || res.status !== "connected") { 
     FB.Event.subscribe('auth.login', cb); 
    } 
    } 
} 

我们在Safari/Mac,Firefox/Windows,Internet Explorer中对此进行了转载。

请参阅http://developers.facebook.com/bugs/255767001140894