2009-05-17 107 views
2

我已经开始使用集成的Facebook Connect与我的应用程序。虽然我有一点知识问题。连接Facebook连接

我可以完美地让它登录到我的网站上的Facebook Connect等,显示您的详细信息所有FB Connect功能的工作。但是,我该如何做到这一点,以便我可以将facebook用户标识作为当前用户信息的一部分存储到我的MySQL数据库中?那么,如果他们已经授予访问权限,我怎么能够将他们自动登录到Facebook Connect?

谢谢!

+0

任何想法家伙? – James 2009-05-18 17:48:16

回答

2

使用PHP的Facebook客户端库,你应该能够在“页面”的顶部添加一些这样的:

$api_key = "YOUR APP API KEY"; 
$api_secret = "YOUR API SECRET KEY"; 

$facebook = new Facebook($api_key, $api_secret); 
$facebook_id = $facebook->get_loggedin_user(); 

如果用户已登录,$ facebook_id将被设置到他们的Facebook ID(BIGINT)。如果不是,它将是空的。请注意,用户需要在其浏览器中启用第三方Cookie,才能通过初始“连接”调用。在这种情况下,你可以使用API​​来获取登录的用户:

$facebook->api_client->users_getLoggedInUser(); 

所以基本上(伪):

if (!is_null($facebook_id)) 
{ 
    // authenticate user on your site with local cookie or session 
    // pull user data from users table by "$facebook_id" 
    // if user isn't in the database, create a new row with their facebook id 
} 
else 
{ 
    // show the connect button? 
} 
0

你看着clickpass.com?让我们用许多不同的ID登录到您的网站。只是安装在python网站上,需要一段时间,但看起来不错。

3

您必须在Facebook登录过程中为您的网站创建新用户,以便您可以使用下次保存的数据。 您必须修改您的用户表并为新数据添加一些字段(例如facebook id)。我写的教程吧室内用PHP和MySQL:

http://www.barattalo.it/facebook-connect-tutorial/

0

这里的链接解释只是
https://developers.facebook.com/docs/facebook-login/multiple-providers
它解释了不同场景使用Facebook Connect

+0

请注意,[只有链接的答案](http://meta.stackoverflow.com/tags/link-only-answers/info)不鼓励,所以答案应该是搜索解决方案的终点(vs.而另一个引用的中途停留时间往往会随着时间推移而过时)。请考虑在此添加独立的摘要,并将链接保留为参考。 – kleopatra 2014-03-05 09:29:33