Die folgende FB.Login-Funktion funktioniert gut in Desktop-Chrome, FF und Safari. Aber in mobilen Safari (getestet auf einem iPhone 4S), hängt es und kehrt nicht zum FB.login Callback zurück. Ich kann das auch in der Konsole sehen, wenn ich Safari benutze und den Benutzer-Agent auf "Safari iOS 4.3.3 - iPhone" setze.Facebook FB.login funktioniert in Safari, aber nicht mobil Safari
Liegt das daran, dass mobile Safari Popups blockiert? (FB.login löst einen Popup-Dialog aus).
Wie behebe ich das? Vielen Dank.
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'}
);
}
Rufen Sie dies sofort nach der Benutzerinteraktion (click/tap/submit) oder aus irgendeinem verzögerten Code? –
Das gleiche Problem läuft. Hast du eine Lösung gefunden? – Jaffer