JAVASCRIPT   13

facebook-api.js

Guest on 19th August 2021 04:26:04 PM

  1. // This is called with the results from from FB.getLoginStatus().
  2. function statusChangeCallback(response) {
  3.         console.log('statusChangeCallback');
  4.         console.log(response);
  5.     if (response.status === 'connected') {
  6.                 FB.api('/me', function(response) {
  7.                         response['method']='checkFacebookLogin';
  8.                         Application.callAjaxAndWait('registro',response,'json',function(data) {
  9.                 if (data.status=="error") {
  10.                         $('div.modal.fade#register .close').click();
  11.                         showInfo(data.message,{level:severityLevel.WARNING});
  12.                         return;
  13.                 }
  14.                         location.href=Application.getLink('/');
  15.                         });
  16.                 });
  17.     } else if (response.status === 'not_authorized') {
  18.     } else {
  19.     }
  20. }
  21.  
  22. // This function is called when someone finishes with the Login
  23. // Button.  See the onlogin handler attached to it in the sample
  24. // code below.
  25. function checkLoginState() {
  26.         FB.getLoginStatus(function(response) {
  27.                 statusChangeCallback(response);
  28.         });
  29. }
  30.  
  31. // Here we run a very simple test of the Graph API after login is
  32. // successful.  See statusChangeCallback() for when this call is made.
  33. function testAPI() {
  34.         FB.api('/me', function(response) {
  35.         });
  36. }
  37.  
  38. function doFacebookSignUp() {
  39.         FB.login(function(response){
  40.                 if (response.status === 'connected') {
  41.                         FB.api('/me', function(response) {
  42.                                 response['method']='checkFacebookLogin';
  43.                                 response['skip_insert']='1';
  44.                                 Application.callAjax('registro',response,'json',function(data) {
  45.                         if (data.status=="error") {
  46.                                 $('div.modal.fade#register .close').click();
  47.                                 showInfo(data.message,{level:gravedadInfo.ADVERTENCIA});
  48.                                 return;
  49.                         }
  50.                         if (data.status=="ya_registrado")
  51.                                 location.href=Application.getLink('/');
  52.                         else {
  53.                                 /*
  54.                                 $('#email').val(data.email).attr('disabled','disabled');
  55.                                 $('#nombre').val(data.nombre).attr('disabled','disabled');
  56.                                 $('#apellido').val(data.apellido).attr('disabled','disabled');
  57.                                 $('.open-login-button.context-register.action-login.facebook').parent().remove();
  58.                                 $('#username').focus();
  59.                                 $('html,body').animate({scrollTop: 0}, 400);
  60.                                 */
  61.                         }
  62.                                        
  63.                                 });
  64.                         });
  65.                         // Logged into your app and Facebook.
  66.                 } else if (response.status === 'not_authorized') {
  67.                         // The person is logged into Facebook, but not your app.
  68.                 } else {
  69.                         // The person is not logged into Facebook, so we're not sure if
  70.                         // they are logged into this app or not.
  71.                 }
  72.                
  73.         }, {scope: 'public_profile,email'});
  74. }
  75. function doFacebookLogin() {
  76.         FB.login(function(response){
  77.                 // Handle the response object, like in statusChangeCallback() in our demo
  78.                 // code.
  79.                 if (response.status === 'connected') {
  80.                         FB.api('/me', function(response) {
  81.                                 response['method']='checkFacebookLogin';
  82.                                 Application.callAjaxAndWait('registro',response,'json',function(data) {
  83.                         if (data.status=="error") {
  84.                                 $('div.modal.fade#register .close').click();
  85.                                 showInfo(data.message,{level:severityLevel.WARNING});
  86.                                 return;
  87.                         }
  88.                         location.href=Application.getLink('/');
  89.                                 });
  90.                         });
  91.                 }
  92.                
  93.         }, {scope: 'public_profile,email'});
  94. }

Raw Paste


Login or Register to edit or fork this paste. It's free.