我正在尝试从运行Chrome for iOS版本26.0.1410.53的iPhone 4进行JavaScript登录,但我收到如下错误。
以下是在iPhone上复制的实时网址 - http://mni.me/master
这是我的JavaScript
FB.getLoginStatus(function(r) {
if (r.status !== 'connected') {
FB.login(function (response) {
if (response.authResponse) {
console.log('Welcome! Fetching your information.... ');
} else {
console.log('User cancelled login or did not fully authorize.');
}
});
} else {
console.log("User alredy connected with FB app. Checking if user is in DB");
var url = 'api/isUser.php?fid='+r.authResponse.userID;
isUser(url);
}
});
它在Chrome for Desktop上运行正常,但我在iPhone上收到此错误...
问题是什么?我该如何解决?
答案 0 :(得分:1)
自Chrome 19以来一直存在。
点击此处https://developers.facebook.com/bugs/325086340912814/了解详情。
我不确定是否会有解决方法或很快修复。这个问题是在10个月前记录的。
答案 1 :(得分:1)
我一直在努力解决这个问题。
这可能不是一个完美的解决方案,但我能够通过使用PHP SDK(https://developers.facebook.com/docs/reference/php/facebook-getLoginUrl/)获取登录URL并将其链接到Facebook按钮来解决这个问题。它适用于Chrome移动设备。
我不确定是否有与JS SDK相同的getLoginUrl。