2013-03-05 95 views
0

在我的网站中,我测试用户是否登录Facebook,以便建议他/她喜欢我的Facebook网站页面。当用户登录时,Firefox中的FB.getLoginStatus()返回“unknown”

然后,我用的是传统的Facebook的js SDK功能来了解,如果用户登录或不:

FB.getLoginStatus(function(response) { 
    if (response.status === 'connected') { 
     var accessToken = response.authResponse.accessToken; 
     fbuid = response.authResponse.userID; 
     status = 'connected'; 
    } else if (response.status === 'not_authorized') { 
     fbuid = null; 
     status = 'not_authorized'; 
    } else { // the user isn't logged in to Facebook. 
     status = 'generic'; 
     fbuid = 1; 
    } 

    that.evaluateFbStatus(status, fbuid); 
} 

它可以完美地与除火狐浏览器的每一个。

在Firefox中,它总是返回即使用户登录Facebook和状态为NOT_AUTHORIZED连接未知

接受任何帮助。

+0

[FB.getLoginStatus总是返回status ='unknown'](http://stackoverflow.com/questions/9337619/fb-getloginstatus-always-returns-status-unknown) – marianosimone 2015-02-17 17:47:12

回答

3

问题出在第三方cookies上。

要使用在Firefox中的Facebook SDK功能,需要打开设置,并能第三方cookie 偏好设置>隐私>接受的第三方的cookies

有更多细节this page看看。

相关问题