Hi I'm trying to retrieve some data from reponse of Facebook login but I didn't succeed to return these values this is the code I made:
function loginfb(){
var resp=[];
FB.login(function(response,resp) {
// console('response:' + response.status);
if (response.status === 'connected'){
swal({
title:'Connecté',
text: "Vous êtes connecté avec votre compte Facebook",
type: "success",
confirmButtonColor: "#81d8d0"
});
getName();
resp = [response.status,response.email,response.name];
}else{
swal("Erreur", "Nous n'avons pas pu vous conecter à votre compte facebook, désolé", "error");
resp = [response.status];
}
});
console.log('statusssss: ' + resp[1]);
}
window.fbAsyncInit = function initfb() {
FB.init({
appId : 'XXXXXXXXXXXXXX',
cookie : true, // enable cookies to allow the server to access
// the session
xfbml : true, // parse social plugins on this page
version : 'v2.3' // use version 2.2
});
};
// Load the SDK asynchronously
(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'));
// Here we run a very simple test of the Graph API after login is
// successful. See statusChangeCallback() for when this call is made.
function getName() {
// console.log('Welcome! Fetching your information.... ');
FB.api('/me', function(response) {
document.getElementById('status').innerHTML = 'Bienvenue, ' + response.name;
});
}
The login phase is ok the user is connected but I cannot return values of response to handle it later on the code. Please, help.