facebook登录何时存储用户数据

时间:2011-10-29 22:24:08

标签: javascript facebook

我正在试图弄清楚Facebook用户登录流程中的哪一点我可以存储他们的数据。我的应用程序将询问用户的电子邮件,以便我们可以联系他们,但我不确定何时代码中我应该将他们的信息存储到我的数据库中。

又来了:

<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId      : '255450714496176', // App ID
      status     : true, // check login status
      cookie     : true, // enable cookies to allow the server to access the session
      oauth      : true, // enable OAuth 2.0
      xfbml      : true  // parse XFBML
    });

        FB.getLoginStatus(function(response) {
          if (response.authResponse) {
            // logged in and connected user, someone you know
            FB.api('/me', function(response) {
              alert("Welcome, " + response.name);
            });
          } else {
            // no user session available, someone you dont know
            alert("logged out");
          }
        });
        FB.Event.subscribe('auth.authResponseChange', function(response) {
            alert('The status of the session is: ' + response.status);          
        });

  }; // fbAsyncInit

  // Load the SDK Asynchronously
  (function(d){
     var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/en_US/all.js";
     d.getElementsByTagName('head')[0].appendChild(js);
   }(document));

</script>

1 个答案:

答案 0 :(得分:0)

根据您提供的代码,您可以将数据存储在FB.getLoginStatus块中的if(response.authResponse)内。