Dúvida com API de login facebook
Então, eu estou tentando montar um esquema de login com a API do Facebook e ela funciona normal, eu pego o nome do usuário, aniversario, local, menos o e-mail, eu sei que em alguns casos o e-mail pode vim vazio porque alguns user se registra com o número de celular, porém no meu caso não retorna mesmo o usuário usando e-mail, eu sei também que alguns dados só conseguimos retorno apos a nossa key da API passar por uma verificação da equipe do FB, porém eu vi na documentação que o e-mail não precisa de verificação para conseguirmos o retorno.
Enfim vou postar meu código sem nenhuma função do meu sistema, só tentando pegar os dados e caso alguém ver algum erro.
<button id="loginBtn">Facebook Login</button>
<div id="resposta"></div>
<div id="fb-root"></div>
<script>
function getUserData() {
FB.api('/me? fields=id,name,link,locale,email', function(response) {
document.getElementById('resposta').innerHTML = 'Hello ' + response.name + ' <br>' + response.email + '<br>' + response.locale;
});
}
window.fbAsyncInit = function() {
//SDK loaded, initialize it
FB.init({
appId : '545206069009766',
xfbml : true,
version : 'v2.2'
});
//check user session and refresh it
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {//user is authorized
document.getElementById('loginBtn').style.display = 'none';
getUserData();} else {
//user is not authorized
}
});
};
//load the JavaScript SDK
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
//add event listener to login button
document.getElementById('loginBtn').addEventListener('click', function() {
//do the login
FB.login(function(response) {
if (response.authResponse) {//user just authorized your app
document.getElementById('loginBtn').style.display = 'none';
getUserData();
}
}, {scope: 'email,public_profile', return_scopes: true});
}, false);
</script>Discussão (0)
Carregando comentários...