如何将ID和电子邮件存储到数据库中?

bzu*_*ick 2 database facebook

我一直在互联网上寻找关于如何做到这一点的教程无济于事.我按照这个 设置了它,但它没有通过如何保存收到的信息.其实如果不经历和接收到的信息.

非常感谢!!

更多信息.我想要做的是登录我的网站的FB.如果是第一时间用户,我希望将他的ID,姓名和电子邮件保存到数据库中.如果它是一个旧用户,那么我需要他的ID来检查数据库.

继承我目前的代码:

 <html>
<head>
  <title>My Facebook Login Page</title>
</head>
<body>
  <div id="fb-root"></div>
  <script>
    window.fbAsyncInit = function() {
      FB.init({
        appId      : '223157403572264',
        status     : true, 
        cookie     : true,
        xfbml      : true,
        oauth      : true,
      });
    };
    (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>
  <div class="fb-login-button" data-scope="email,user_checkins">
    Login with Facebook
  </div>
</body>
Run Code Online (Sandbox Code Playgroud)

编辑 - 更多信息

edit2-我的代码

小智 7

就在init您的Facebook对象之后,您可以"订阅"事件,例如说"当我的用户刚刚登录时,我想这样做......"有关这方面的更多信息,您可以查看此主题!

但是,我认为你真正需要的是使用它FB.api来调用关于用户的特定信息.一旦他登录,您可以像这样调用此函数:

FB.api('/me', function(response) {
  alert(response.name);
});
Run Code Online (Sandbox Code Playgroud)

您调用以检索有关/me(=当前登录用户)的信息,然后您有回调函数,您可以使用该函数通过AJAX调用或其他任何内容将数据发送到将其存储到数据库的服务器脚本,但你知道如何做这部分我认为:)

有关更多信息,FB.api请查看此文档

  • 这是一个很棒的回应,我真诚地感谢你.愿你的生活像我的回答一样富有成效.为了你的荣誉,和平归于世界,因为上帝知道,你应得的. (4认同)