我已开始使用我的应用程序集成Facebook Connect。我虽然缺乏知识问题。
我可以完美地制作它,以便您登录我的网站上的Facebook Connect等,显示所有FB Connect功能的详细信息。但是,我如何制作它以便将facebook用户ID存储到我的MySQL数据库中作为当前用户信息的一部分?那么如果他们已授予访问权限,我如何自动将其登录到Facebook Connect?
谢谢!
答案 0 :(得分:3)
您必须在Facebook登录过程中为您的网站创建新用户,以便您可以使用下次保存的数据。 您必须修改用户表并为新数据添加一些字段(例如facebook id)。我用PHP和MySql编写了一个关于它的教程:
答案 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