我有一个相对简单的问题,我无法找到答案。我想为用户设置一种方式,使用Facebook注册并登录我的网站。我已经通过教程向我展示了我需要经历的流程,以使我的网站能够与Facebook进行交流。
我的问题是:一旦我可以与Facebook沟通,我该如何在我的网站上永久签署用户?我是否从Facebook提取有关用户的信息,并使用该信息在我的网站上为他们创建个人资料?我不需要将该用户的唯一Facebook ID与我在我的网站上为他们创建的个人资料相关联。似乎我必须改变我的数据库才能适应通过Facebook登录。我是在正确的轨道上吗?
答案 0 :(得分:1)
即使没有任何数据库,您也可以使用Facebook授权/重新授权用户,但如果您要为用户(名称,电子邮件,...)存储数据或将其连接到数据库中的现有用户帐户,则可以存储唯一ID。
使用FB.login授权Facebook和FB.getLoginStatus刷新用户会话,并检查返回的用户是否已经授权您的应用程序。用户ID位于这些功能的回调响应中,例如:
FB.getLoginStatus(function (response) {
if (response.status === 'connected') {
//user is authorized
console.log(response.authResponse.userID);
} else {
//user is not authorized or not logged in on facebook
}
});
但是要小心,这是一个“App Scoped ID”,仅对一个特定应用程序有效。有关详细信息,请参阅changelog:https://developers.facebook.com/docs/apps/changelog
顺便说一句,这是一篇关于使用JavaScrip SDK登录的文章:http://www.devils-heaven.com/facebook-javascript-sdk-login/