Następująca funkcja FB.Login działa dobrze w komputerach typu Chrome, FF i Safari. Jednak w mobilnym Safari (testowanym na iPhone 4S) zawiesza się i nie wraca do wywołania zwrotnego FB.login. Widzę to również na konsoli, gdy używam Safari i ustawę User Agent na "Safari iOS 4.3.3 - iPhone".Facebook FB.login działa w Safari, ale nie na urządzeniach mobilnych Safari
Czy to dlatego, że mobilne Safari blokuje pop-upy? (FB.login uruchamia wyskakujące okno dialogowe).
Jak to naprawić? Dzięki.
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'}
);
}
Czy dzwonisz po tym bezpośrednio po interakcji użytkownika (kliknij/dotknij/prześlij) lub z opóźnionego kodu? –
Występuje ten sam problem. Czy znalazłeś rozwiązanie tego problemu? – Jaffer