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