2012-07-02 31 views
6

de repente me está sucediendo algo extraño en mi aplicación al intentar iniciar sesión a través de Facebook. El cuadro de diálogo emergente de Facebook Connect mostrará una pantalla en blanco después de pedir detalles de inicio de sesión. Normalmente esperaría ver la ventana cerrar, y luego el sitio en sí continuaría, sin embargo, parece haber colgado.Facebook: Pantalla en blanco en el inicio de sesión FB

estoy usando Javascript SDK on Localhost

Aquí está el código que estoy usando (copiar directamente de la documentación facebook):

window.fbAsyncInit = function() { 
    FB.init({ appId: fbAppId, 
     status: false, 
     cookie: true, 
     xfbml: true 
    }); 

}; 

(function (d) { 
    var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
    if (d.getElementById(id)) { return; } 
    js = d.createElement('script'); js.id = id; js.async = true; 
    js.src = "//connect.facebook.net/en_US/all.js"; 
    ref.parentNode.insertBefore(js, ref); 
} (document)); 



$(document).ready(function() { 


    $("#fb_button_login").click(function() { 


     FB.login(function (response) { 
      if (response.authResponse) { 
       console.log('Welcome! Fetching your information.... '); 
       FB.api('/me', function (response) { 
        console.log('Good to see you, ' + response.name + '.'); 
       }); 
      } else { 
       console.log('User cancelled login or did not fully authorize.'); 
      } 
     }); 


    }); 

}); 

Algunas otras notas:

  • Esto parece ser sucediendo en todos los navegadores.
  • He investigado todos los demás puestos y parece que no puede encontrar una solución que funciona para mí
  • No hay mensajes de error que muestran en la consola
  • Al desarrollar utilizo un ID de aplicación FB separado que he fijado específicamente para localhost por el puerto designado estoy usando (que ha funcionado bien durante más de 12 meses)
    • no tengo habilitado el modo de recinto de seguridad

La URL que parece colgar es here

Gracias chicos.

+0

Así que esto comenzó a suceder conmigo, y todavía "He investigado todas las demás publicaciones y parece que no puedo encontrar una solución que me funcione". ¿Tuviste un poco de suerte? – joaoricardo000

Respuesta

0

Pruebe el siguiente código

<html> 
<body> 
<div id="fb-root"></div> 
<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script> 
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js" ></script> 
<script> 

FB.init({appId: fbAppId, status: true, cookie: true, xfbml: true}); 
$(document).ready(function() { 
    $("#fb_button_login").click(function() { 
     FB.login(function (response) { 
      if (response.authResponse) { 
       console.log('Welcome! Fetching your information.... '); 
       FB.api('/me', function (response) { 
        console.log('Good to see you, ' + response.name + '.'); 
       }); 
      } else { 
       console.log('User cancelled login or did not fully authorize.'); 
      } 
     }); 


    }); 
}); 

</script> 
<a href="javascript://" id="fb_button_login">Login</a> 
</body> 
</html> 
Cuestiones relacionadas