javascript - que - graph api facebook español
Obtener un perfil de usuario de Facebook con Javascript (3)
Necesito obtener un usuario de Facebook, sexo, foto y otros datos de perfil con Javascript.
Recuerdo que había un método para obtener un objeto de usuario con .id, .gender, .photo, pero no tengo una copia de la llamada API y no encuentro una explicación en la documentación.
¿Cómo obtengo el UID del usuario y el género con Javascript?
Gracias
Actualización: agregué un poco más de detalle a la respuesta:
En primer lugar, debe llamar a FB.init y agregar su 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 ha iniciado sesión)
if(FB.getSession() != null) {
Y consulta los detalles por:
FB.api(''/me'', function(response)
{
alert ("Welcome " + response.name + ": Your UID is " + response.id);
});
}
También necesitará agregar <div id="fb-root"></div>
al <body>
de su página y cargar <script src="http://connect.facebook.net/en_US/all.js"></script>
Se puede acceder al picure del perfil de usuario como http:/graph.facebook.com/USERID/picture/
Consulte la referencia de Graph API aquí: http://developers.facebook.com/docs/reference/api/user/
y la referencia FB SDK aquí: http://developers.facebook.com/docs/reference/javascript/
En el parámetro de autorización de su aplicación, asegúrese de que el parámetro de autenticación de tokens esté configurado como fragmento de URI .
El proceso de inicio de sesión utilizando javascrit se explica en la documentación de Facebook allí: Primeros pasos para iniciar sesión en Facebook .
Siga los tres pasos , el código fuente ya está escrito.
La función FB.getSession()
utilizada en la respuesta aceptada a esta pregunta en 2011 ahora está (2012) en desuso y se eliminó del SDK de Facebook JS.
Todavía puede descubrir el ID de Facebook del usuario con el método getLoginStatus()
como este:
FB.getLoginStatus(function(response) {
if (response.status === ''connected'') {
alert ("Your UID is " + response.authResponse.userID);
}
});
Nota: todavía tiene que iniciar la API de Facebook y poner el elemento fb-root
en su HTML, como explicó Aleadam en la respuesta aceptada.