2011-12-30 74 views
2

我不停地在互联网上寻找关于如何做到这一点的教程无济于事。我遵循this 设置,但它没有通过如何保存收到的信息。实际上,如果和收到的信息,它不会经过。如何将ID和电子邮件存储到数据库中?

非常感谢!

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

你将需要发布更多关于您正在尝试做什么的信息并为人们提供代码样本以帮助您。 :( – RSG 2011-12-30 08:30:26

+0

感谢RSG!我增加了更多的信息=) – bzupnick 2011-12-30 08:34:29

回答

7

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

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

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

您拨打电话以获取有关/me(=当前登录的用户),那么你有你的回调函数,你可以用它来发送你的与AJAX调用或别的什么,将其存储到数据库服务器的一些脚本数据,但你知道如何做到这一点的一部分,我认为:)

欲了解更多信息sabout的FB.api您应该检查this documentation

+4

这真是一个非常棒的回应,我真诚地感谢你。愿你的生活像我的回答一样富有成效。因为上帝知道,你应该得到和平,因为你的荣耀能够得到世界。 – bzupnick 2011-12-30 09:13:46

+1

谢谢你,我只需要添加一件事:要检查你的用户是否在每个页面上登录,你有一个FB.getLoginStatus(),如果用户登录,它会给你一个特定的响应。你应该看一看[在此](http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/):) – 2011-12-30 09:18:52

+0

@ Flow'S .:如何将电子邮件的值传递给服务器端,使用asp.net – Sham 2012-09-17 10:35:54

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

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

+0

我的问题更简单了。问题是如何接收数据。 – bzupnick 2011-12-30 08:48:01

相关问题