链接Facebook Connect

时间:2009-05-17 23:34:35

标签: php mysql facebook

我已开始使用我的应用程序集成Facebook Connect。我虽然缺乏知识问题。

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

谢谢!

4 个答案:

答案 0 :(得分:3)

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

  

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

答案 1 :(得分: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?
}

答案 2 :(得分:0)

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

答案 3 :(得分:0)

以下链接解释了这一点 https://developers.facebook.com/docs/facebook-login/multiple-providers
它解释了使用facebook connect

的不同场景