function loginProponle(datos){ if(datos.id === undefined){return false;} $.ajax({ method: "POST", url: "php/login.php", data: { idUsr: datos.id, nombreUsr: datos.name } }) .done(function() { location.reload(); }); } function cerrarSession(){ console.log("cerro sesion"); $.ajax({ method: "POST", url: "php/logout.php", }) .done(function() { return true; }); } $(function() { var app_id = '2092021814159167'; var scopes = 'public_profile,user_hometown,email'; var btn_login = ' Iniciar sesiĆ³n: '; var div_session = "
"+ " "+ "guy Cerrar Sesión
"; window.fbAsyncInit = function() { FB.init({ appId : app_id, status : true, cookie : true, xfbml : true, version : 'v2.1' }); FB.getLoginStatus(function(response) { statusChangeCallback(response, function() {}); }); }; var statusChangeCallback = function(response, callback) { if (response.status === 'connected') { getFacebookData(); } else { callback(false); } } var checkLoginState = function(callback) { FB.getLoginStatus(function(response) { callback(response); }); } var getFacebookData = function() { FB.api('/me', function(response) { loginProponle(response); $('#login').after(div_session); $('#login').remove(); //$('#facebook-session strong').text("Bienvenido: "+response.name); //$('#facebook-session img').attr('src','https://graph.facebook.com/'+response.id+'/picture?type=large'); }); } var facebookLogin = function() { checkLoginState(function(data) { if (data.status !== 'connected') { FB.login(function(response) { if (response.status === 'connected') getFacebookData(); }, {scope: scopes}); } }) } var facebookLogout = function() { checkLoginState(function(data) { if (data.status === 'connected') { FB.logout(function(response) { console.log("ha salido"); cerrarSession(); $('#facebook-session').before(btn_login); $('#facebook-session').remove(); location.reload(); }) } }) } $(document).on('click', '#login', function(e) { e.preventDefault(); facebookLogin(); }); $(document).on('click', '#logout', function(e) { e.preventDefault(); facebookLogout(); }); })