Pregunta

Estoy lidiando con este error par de días.Se utiliza para trabajar bien el mismo código, pero ahora estoy atascado con este error.He cambiado un host desde entonces.Tal vez Podría ser eso?Cuando me conecto con mi Facebook de la cuenta, y la solicitud es aprobada, todavía no puedo recuperar el id de usuario y otros datos por defecto.

Aquí está el script, por favor sugerir algo:

<html xmlns:fb="http://www.facebook.com/2008/fbml">
<body>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script src="http://www.oneslike.me/js/jquery-1.6.2.min.js"></script>           
<script>
 $(document).ready(function(){           
    FB.init({
      appId      : 'YOUR API KEY HERE',
      status     : true, 
      cookie     : true,
      xfbml      : true,
      oauth      : true,
    });

    FB.Event.subscribe('auth.login', function(response) {
      window.location.reload(); //When logged reload
    });         
    FB.api('/me', function(user){ 
        if(user.id!=null){
            alert("Logged user with FB_id: "+user.id);
            $("#login_div").hide(); $("#data_div").show();
            var user_data = '<img src="http://graph.facebook.com/'+user.id+'/picture"><br/><a href="'+user.link+'">'+user.name+'</a>';              
            document.getElementById('data_div').innerHTML(user_data);               
        }
        else
        {
            alert("Not logged user");
            $("#login_div").show(); $("#data_div").hide();
        }
    });      
});      
</script>
<div id="login_div" style="display: none;">
    <fb:login-button data-scope="user_birthday">Login with Facebook</fb:login-button> 
</div>
<div id="data_div" style="display: none;">      
</div>

¿Fue útil?

Solución

Podría ser que FB.init() no ha terminado de cargar e inicializar la sesión cuando llama FB.api()? Me encontré con un problema similar. Lo que me lo arregló fue envolver mi FB.api() llamar FB.getLoginStatus(), al igual que:

FB.getLoginStatus(function(response) {
    FB.api(function(response){ });
});

Parece retrasar/asegurarse de que la sesión se inicialice correctamente antes de llamar a la API. Espero que funcione para ti tambien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top