我正在使用Facebook PHP API来登录我的网站。我也允许人们在我的软件中使用内置表单登录/注册,因为他们不想使用他们的Facebook帐户。
我一切正常,我唯一的问题是如何将我的MySQL帐户中的Facebook帐户附加到他们的帐户?
因此,例如Joe Bloggs想在我的网站上创建一个帐户。他决定通过Facebook登录,而不是填写表格。他这样做了。他通过Facebook登录后,将其返回到我网站上的一个页面,在那里他可以填写其余的帐户详细信息。然后保存他的账户,他可以自由起诉网站。
我的问题是在他登录Facebook,在MySQL数据库中创建并保存他的帐户后,如何在我的数据库中链接他的Facebook帐户和他的帐户?
当您使用Facebook登录时,它会返回STATE,CODE,我还可以使用API检索ACCCESS TOKEN。但是,每次登录时,这些代码都会发生变化。我想可能有一个代码可以用来存储在MySQL数据库中,所以我所要做的就是将其中一个代码与数据库匹配。
但我似乎无法做到这一点。我这么错了吗?
希望我有意义。
答案 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/