Javascript Facebook FB.getLoginStatus不';t火警回叫

Javascript Facebook FB.getLoginStatus不';t火警回叫,javascript,facebook,google-chrome,facebook-graph-api,Javascript,Facebook,Google Chrome,Facebook Graph Api,我知道在Stackoverflow上也有一些类似的问题,但我觉得这些问题都没有解决办法,我现在非常绝望。 我正在写一个Facebook应用程序,到目前为止它运行得非常好。但是FB.getLoginStatus函数不会为某些用户触发回调(一小部分)。我能够在一台机器上重现这个错误,它只发生在那里,也只发生在Chrome上。另一个用户也只在Chrome上遇到了这个问题。我发现,如果我在自己的页面上移动Facebook API代码,它就可以工作(对此没有任何解释,我注释掉了代码的其余部分,它有时确实工

我知道在Stackoverflow上也有一些类似的问题,但我觉得这些问题都没有解决办法,我现在非常绝望。 我正在写一个Facebook应用程序,到目前为止它运行得非常好。但是FB.getLoginStatus函数不会为某些用户触发回调(一小部分)。我能够在一台机器上重现这个错误,它只发生在那里,也只发生在Chrome上。另一个用户也只在Chrome上遇到了这个问题。我发现,如果我在自己的页面上移动Facebook API代码,它就可以工作(对此没有任何解释,我注释掉了代码的其余部分,它有时确实工作,但很多时候不工作)。因此,我将所有内容移动到自己的页面,并将通过getLoginStatus函数获得的数据发送到另一个页面。这确实适用于我的电脑,但我的数据库中仍有一些条目不适用于其他用户。 我不知道为什么回拨电话没有接到,我希望你能帮助我,提前谢谢

TLDR:FacebookAPI不会在FB.getLoginStatus函数中触发回调。这只发生在一小部分机器上,我只能在两台机器上重现(都在Chrome上,不同的用户帐户,不同的操作系统)。这是我正在使用的代码:


window.fbAsyninit=函数(){
FB.init({
appId:'9999999999999',
xfbml:是的,
版本:“v2.6”
});
FB.getLoginStatus(函数(响应){
如果(response.status===“已连接”){
setItem(“f_uid”,response.authResponse.userID);
api(response.authResponse.userID+“?字段=id,name,email”,函数(response){
//window.location.href=“game.html”;
setItem(“name”,response.name);
localStorage.setItem(“email”,response.email);
});
}
否则{
FB.登录(功能(响应)
{
if(response.authResponse==null)
top.location.href=”https://www.facebook.com/anexiagmbh";
setItem(“f_uid”,response.authResponse.userID);
api(response.authResponse.userID+“?字段=id,name,email”,函数(response){
//window.location.href=“game.html”;
setItem(“name”,response.name);
localStorage.setItem(“email”,response.email);
});
}
,{范围:'电子邮件'});
}
},对);
};
函数onLogin(响应){
如果(response.status==“已连接”){
api('/me?fields=first_name',函数(数据){
var welcomeBlock=document.getElementById('fb-welcome');
welcomeBlock.innerHTML='Hello',+data.first_name+'!';
});
}
}
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id)){return;}
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/sdk.js”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);

请注意,这显然有时仍然失败,不依赖于用户,但对我来说基本上是随机的。有时它会触发回调,有时不会。奇怪的