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

Database 如何将ID和电子邮件存储到数据库中?,database,facebook,Database,Facebook,我一直在网上寻找如何做这件事的教程,但毫无用处。我跟着 在设置它时,但它不涉及如何保存收到的信息。事实上,如果有和收到信息,它不会通过 非常感谢 更多信息。 我想做的是有一个FB登录到我的网站。如果是第一次使用,我希望将他的ID、姓名和电子邮件保存到数据库中。如果是一个老用户,那么我需要他的ID来检查数据库 这是我目前的代码: <html> <head> <title>My Facebook Login Page</title> </h

我一直在网上寻找如何做这件事的教程,但毫无用处。我跟着 在设置它时,但它不涉及如何保存收到的信息。事实上,如果有和收到信息,它不会通过

非常感谢

更多信息。 我想做的是有一个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>

我的Facebook登录页面
window.fbAsyninit=函数(){
FB.init({
appId:'223157403572264',
状态:正确,
曲奇:是的,
xfbml:是的,
真的,
});
};
(职能(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);
}(文件);
使用Facebook登录
编辑-更多信息


edit2-我的代码

如果您通过javascript接收用户数据,您可以通过jQuery的post函数向您自己的脚本发送请求。 如果不使用jQuery,想法也一样。只需使用JS向您自己的站点/脚本发送POST请求,并将该数据保存在您的数据库中。请参见以下示例:-


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

在Facebook对象的
init
之后,你可以“订阅”事件,比如说“当我的用户刚刚登录时,我想这样做…” 有关这方面的更多信息,请访问

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

FB.api('/me', function(response) {
  alert(response.name);
});
您可以通过调用来检索有关
/me
(=当前登录用户)的信息,然后使用回调函数将数据通过AJAX调用或任何其他方式发送到某个服务器脚本,该脚本将数据存储到您的数据库中,但我认为您知道如何执行此部分:)


有关
FB.api
的更多信息,您应该检查您需要发布更多关于您正试图具体做什么的信息,并为帮助您的人员编写示例:(谢谢RSG!我添加了更多信息=)我的问题比这更简单。问题是如何接收数据。这是一个很棒的回答,我真诚地感谢你们。愿你的生活像我的回答一样富有成果。和平是为了你的荣誉而向全世界,因为上帝知道,你应得的。谢谢,我只想添加一件事:检查你的用户是否登录到你有FB.GETLogiStaseUnage的每一页。如果用户登录,它会给你一个特殊的响应。你应该看看:)@Flow的:如何将电子邮件的值传递到服务器端,我使用的是asp.net