Javascript Facebook登录:使用AngularJS存储数据

Javascript Facebook登录:使用AngularJS存储数据,javascript,angularjs,facebook,Javascript,Angularjs,Facebook,我让我的用户使用facebook登录轻松登录成功后,用户必须重定向到index.html页面,其数据应存储在数据库中 我可以分别登录和存储数据,但如何将这两者结合起来 FACEBOOK function statusChangeCallback(response) { console.log('statusChangeCallback'); console.log(response); if (response.status === 'connected') {

我让我的用户使用facebook登录轻松登录成功后,用户必须重定向到index.html页面,其数据应存储在数据库中

我可以分别登录和存储数据,但如何将这两者结合起来

FACEBOOK

  function statusChangeCallback(response) {
    console.log('statusChangeCallback');
    console.log(response);
    if (response.status === 'connected') {
      testAPI();
    } else if (response.status === 'not_authorized') {
      document.getElementById('status').innerHTML = 'Please log ' +
        'into this app.';
    } else {
      document.getElementById('status').innerHTML = 'Please log ' +
        'into Facebook.';
    }
  }

  function checkLoginState() {
    FB.getLoginStatus(function(response) {
      statusChangeCallback(response);
    });
  }

  window.fbAsyncInit = function() {
  FB.init({
    appId      : 'myid',
    cookie     : true,  

    xfbml      : true,  
    version    : 'v2.3'
  });


  FB.getLoginStatus(function(response) {
    statusChangeCallback(response);
  });

  };

  (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'));

  function testAPI() {
    console.log('Welcome!  Fetching your information.... ');
    FB.api('/me', function(response) {

      console.log('Successful login for: ' + response.name);
      document.getElementById('status').innerHTML =
        'Thanks for logging in, ' + response.name + '!';

    });
  }
棱角分明

login = angular.module('login', []);
login.controller("loginuser",function($scope,$http,$timeout){
    var serviceBase = 'api/';
    var username = $scope.name; //SHOULD BE THE USERS NAME AFTER FB LOGIN
    $http.get(serviceBase + 'login/' + username).then(function (results) {    
            //user added if not in database
            //+redirect to index.html
        });

    });
因此,在fb登录成功后,必须调用angular,以便fb中的用户数据可以存储在db中,并且用户被重定向到index.html页面,这是如何实现的