下面的FB.login功能可在桌面版Chrome,FF和Safari的罚款。 但在移动Safari浏览器(在iPhone 4S测试),它挂起并且不返回的FB.login回调。 我也可以看到这在控制台当我使用Safari浏览器,并设置用户代理为“Safari浏览器的iOS 4.3.3 - iPhone”。
是不是因为移动Safari浏览器拦截弹出式窗口? (触发的FB.login一个弹出式对话框)。
我该如何解决? 谢谢。
function Login(returnLink) {
FB.login(function(response) {
if(response.status === 'connected') {
console.log('User is now FB logged in.');
// now log them into my site
encodedReturnLink = encodeURIComponent(returnLink);
window.location = location.protocol + '//' + location.host + "/login?returnUrl=" + encodedReturnLink;
}
else {
console.log('User did not fully authorize after clicking FB login button.');
}
},
{scope : 'email, publish_actions, publish_stream'}
);
}