使用PHP存储Facebook登录

时间:2012-04-23 00:01:43

标签: facebook

我正在使用Facebook PHP API来登录我的网站。我也允许人们在我的软件中使用内置表单登录/注册,因为他们不想使用他们的Facebook帐户。

我一切正常,我唯一的问题是如何将我的MySQL帐户中的Facebook帐户附加到他们的帐户?

因此,例如Joe Bloggs想在我的网站上创建一个帐户。他决定通过Facebook登录,而不是填写表格。他这样做了。他通过Facebook登录后,将其返回到我网站上的一个页面,在那里他可以填写其余的帐户详细信息。然后保存他的账户,他可以自由起诉网站。

我的问题是在他登录Facebook,在MySQL数据库中创建并保存他的帐户后,如何在我的数据库中链接他的Facebook帐户和他的帐户?

当您使用Facebook登录时,它会返回STATE,CODE,我还可以使用API​​检索ACCCESS TOKEN。但是,每次登录时,这些代码都会发生变化。我想可能有一个代码可以用来存储在MySQL数据库中,所以我所要做的就是将其中一个代码与数据库匹配。

但我似乎无法做到这一点。我这么错了吗?

希望我有意义。

2 个答案:

答案 0 :(得分:3)

  

我的问题是在他登录Facebook,在MySQL数据库中创建并保存他的帐户后,如何在我的数据库中链接他的Facebook帐户和他的帐户?

只需将Facebook用户ID存储在您的表格中。

  

当您使用Facebook登录时,它会返回STATE,CODE,我还可以使用API​​检索ACCCESS TOKEN。但是,每次登录时,这些代码都会发生变化。我想可能有一个代码可以用来存储在MySQL数据库中,所以我所要做的就是将其中一个代码与数据库匹配。

你不需要永远坚持下去。只有facebook用户ID是您识别用户所需的标识符

答案 1 :(得分:2)

将他们的FaceBook UserID存储为用户表中的可选字段,以将其独特的FaceBook用户ID链接到应用程序中的用户。

https://developers.facebook.com/docs/reference/php/facebook-getUser/