Tuve un problema similar con FB API. Resultó que mi aplicación de Facebook estaba mal configurada. Por favor, asegúrese de que este no sea el caso para usted. Mi problema era que mi parámetro "Site URL" en la aplicación FB apuntaba a https, pero estaba usando el protocolo http para el desarrollo. Cualquier llamada en contra de FB api después de FB.init
no llamaba a mis funciones de devolución de llamada. Entonces, lo primero que debe hacer es verificar dos veces la configuración de la aplicación.
Ahora, si por alguna razón usted depende de la API de FB pero desea tener una opción de respaldo en caso de que sea inoperante, la solución con el temporizador debería estar bien para usted. Simplemente configure un temporizador y deshabilítelo si FB Api le da la respuesta adecuada. Si no, retroceda a alguna función personalizada que realizará alguna lógica adicional.
function callFbApi() {
var timeoutHandler = setTimeout(function() { requestFailed(); }, 1000);
function requestFailed() {
// When this happens, it means that FB API was unresponsive
doSomeFallbackWork();
alert('hey, FB API does not work!');
}
FB.getLoginStatus(function(response) {
clearTimeout(timeoutHandler); // This will clear the timeout in case of proper FB call
doSomeUsualWorkAfterFbReplies();
return false;
}, true);
}
ocurre de manera confiable inmediatamente después de que un usuario haya eliminado su aplicación – Martin
Estoy experimentando esto también. ¿Recibes la ventana emergente de inicio de sesión de Facebook con un mensaje de error de Facebook o la ventana emergente no sucede? Para mí, la ventana emergente dejó de funcionar (y no está siendo bloqueada, simplemente no se ha llamado, tampoco hay devolución de llamada en JavaScript). – potench