gpt4 book ai didi

javascript - 如何检测以页面身份登录的用户,FB.getLoginStatus 不起作用?

转载 作者:行者123 更新时间:2023-11-28 09:54:24 26 4
gpt4 key购买 nike

我们有一段代码:

            checkStatus: function() {

var self = this;

FB.getLoginStatus(function(response) {
if (response.status === 'connected') {

self.isPage = false;
dojo.publish('fb/loginStatus/connected', response.authResponse);

if (self.UserRecord === null) {

self.buildAll(response.authResponse);

} else if (self.UserRecord.user_fid !== response.authResponse.userID){

self.clearAll();
setTimeout(function(){ self.buildAll(); }, 100);
}

} else {

if (response.status === 'not_authorized') {
dojo.publish('fb/loginStatus/logged', response);
} else {

dojo.publish('fb/loginStatus/notLogged', response);
}
}
},true);
},

一切正常,直到用户进入我们作为 Facebook 页面登录的应用程序,Fb.getLoginStatus 不会启动它的回调。

我的问题是,如何检测或做其他事情来处理应用程序中的这种情况?

干杯,保罗

最佳答案

我敢打赌这是一个错误。去年,当用户处于沙盒模式时,FB.getLoginStatus 也出现了类似的问题。无论如何,您可以使用以下命令让用户切换回普通用户:

FB.login(function(response) {
// response handler
});

它将显示一条提示,显示“您正在以不同用户身份使用 Facebook”,并要求您切换回标准用户。

另一种选择是在一定的超时后显示一个 Facebook 社交小部件(例如点赞按钮)。它没有显示“点赞”按钮,而是显示了一个链接,上面写着“切换回普通用户以使用此社交小部件。”

希望这些建议有所帮助。

关于javascript - 如何检测以页面身份登录的用户,FB.getLoginStatus 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10312395/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com