Следующая функция 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'}
);
}