Estoy usando JavaScript API para crear mi aplicación para Facebook. El problema es que está devolviendo
email = undefined
.cómo obtener el ID de correo electrónico del usuario de Facebook usando javascript SDK
No sé por qué? Y si utilizo el botón de inicio/finalización de sesión de Facebook en mi aplicación, la alerta muestra el id. De correo electrónico correcto del usuario, pero no quiero hacerlo. ¿Qué me estoy perdiendo?
Aquí está mi código:
<p><fb:login-button autologoutlink="true" perms="user_about_me,email"></fb:login-button></p>
<script>
window.fbAsyncInit = function() {
FB.init({ appId: '250180631699888', status: true, cookie: true,
xfbml: true
});
FB.getLoginStatus(function (response) {
if (response.session) {
greet();
}
});
};
(function() {
var e = document.createElement('script');
e.type = 'text/javascript';
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
function greet() {
FB.api('/me', function (response) {
alert('Welcome, ' + response.name + "!");
alert('Your email id is : '+ response.email);
});
}
</script>
gracias por su respuesta, tengo una consulta más que la forma de obtener el ID de correo electrónico desde la que el usuario haya iniciado la sesión? hay otros identificadores de correo electrónico también relacionados con un perfil ... – user958414
debe usar su token de acceso a las aplicaciones en lugar de los usuarios y luego usar eso para recuperar la información que necesita – TommyBs