Следующая функция FB.Login отлично работает на настольных компьютерах Chrome, FF и Safari. Но в мобильном Safari (протестированном на iPhone 4S) он зависает и не возвращается к обратному сообщению FB.login. Я также вижу это на консоли, когда я использую Safari и устанавливаю User Agent в "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'}
);
}