Necesito para obtener un facebook uid de usuario , de género, de la foto y otros datos de perfil con Javascript.

Recuerdo que había un método para obtener un objeto de usuario .id, .de género, .la foto pero no tengo una copia de la llamada a la API y no puedo encontrar una explicación en la documentación.

¿Cómo puedo obtener el UID de usuario y de género con Javascript ?

Gracias

OriginalEl autor lisovaccaro | 2011-05-01

3 Comentarios

  1. 20

    Actualización: he añadido un poco más de detalle a la respuesta:

    Primer lugar, usted necesita llamar a FB.init y agregar el id de la aplicación:

    FB.init(
    {
        appId  : APP_ID,
        status : true, //check login status
        cookie : true, //enable cookies to allow the server to access the session
        xfbml  : true  //parse XFBML
    });

    A continuación, compruebe si hay una sesión abierta (es decir, el usuario se registra en)

    if(FB.getSession() != null) {

    Y consulta los detalles a través de:

        FB.api('/me', function(response) 
        {
            alert ("Welcome " + response.name + ": Your UID is " + response.id); 
        });
    }

    Usted también tendrá que agregar <div id="fb-root"></div> a la <body> de su página, y la carga <script src="http://connect.facebook.net/en_US/all.js"></script>

    El perfil de usuario picure se puede acceder a http:/graph.facebook.com/USERID/picture/

    Comprobar la Graph API de referencia aquí: http://developers.facebook.com/docs/reference/api/user/

    y el FB SDK de referencia aquí: http://developers.facebook.com/docs/reference/javascript/

    Añadido en nombre de Aleadam
    Gracias, pero esta función está obsoleta. uso FB.getLoginStatus lugar.
    Cómo obtener la dirección del usuario? debo usar la respuesta.dirección?

    OriginalEl autor Aleadam

  2. 21

    La función FB.getSession() utilizados en respuesta a esta pregunta en el 2011 es de ahora (2012) desaprobados y retirados del Facebook JS SDK.

    Usted puede descubrir el usuario de Facebook ID con el getLoginStatus() método como este:

    FB.getLoginStatus(function(response) {
      if (response.status === 'connected') {
        alert ("Your UID is " + response.authResponse.userID);
      }
    });

    Nota: usted todavía tiene que inicio el Facebook API y poner el fb-root elemento HTML, como Aleadam explicó en la respuesta.

    Su solución funciona, pero hay un pequeño error. He utilizado fb.login() y ahí tienes que utilizar respuesta.authResponse.id de usuario en lugar de id de usuario. Todavía muchas gracias me salvaste de un gran problema. upvoted:)
    Raro. Tanto mi local de ensayo y Facebook documentación del trabajo con d mayúscula. Consulte developers.facebook.com/docs/reference/javascript/… .
    Es realmente raro, ahora, porque aquí no su trabajo con mayúsculas 😀

    OriginalEl autor user327961

Dejar respuesta

Please enter your comment!
Please enter your name here