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

时间:2011-12-30 08:22:42

标签: database facebook

我一直在互联网上寻找关于如何做到这一点的教程无济于事。我跟着this 设置它,但它没有通过如何保存收到的信息。实际上,如果并收到信息,它就不会通过。

非常感谢!!

更多信息。 我想要做的是登录我的网站的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>

编辑 - 更多信息

edit2-我的代码

2 个答案:

答案 0 :(得分:7)

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

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

FB.api('/me', function(response) {
  alert(response.name);
});

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

有关更多信息,请查看FB.api您应该检查this documentation

答案 1 :(得分:1)

如果您通过javascript收到用户数据,您可以通过jQuery的post函数向您自己的脚本发送请求。 http://api.jquery.com/jQuery.post/ 如果你不使用jQuery,那么这个想法是一样的。只是我们JS将POST请求发送到您自己的站点/脚本并将该数据保存在您的数据库中。请参阅此示例:http://javascript.about.com/library/blajax01.htm - http://javascript.about.com/library/blajax02.htm

或者您的问题是“如何在您自己的数据库中存储数据?”