La siguiente función FB.Login funciona bien en el escritorio de Chrome, FF y Safari. Pero en Safari móvil (probado en un iPhone 4S), se cuelga y no vuelve a la devolución de llamada FB.login. También puedo ver esto en la consola cuando uso Safari y configuro User Agent en "Safari iOS 4.3.3 - iPhone".Facebook FB.login funciona en Safari, pero no en Safari móvil
¿Es porque Safari móvil bloquea ventanas emergentes? (FB.login activa un cuadro de diálogo emergente).
¿cómo puedo solucionar esto? Gracias.
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'}
);
}
¿Está llamando esto inmediatamente después de la interacción del usuario (hacer clic/tocar/enviar) o de algún código retrasado? –
Corriendo hacia el mismo problema. ¿Ha encontrado una solución para esto? – Jaffer