在我的网站中,我测试用户是否登录 Facebook 以建议他/她喜欢我的 Facebook 网站页面。
然后,我使用常规的 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 之外的所有浏览器。
在 Firefox 中,即使用户登录 Facebook 并且状态为not_authorized或connected ,它也总是返回unknown。
接受任何帮助。