2012-04-23 88 views
0

我正在使用Facebook PHP API允许登录到我的网站。我还允许用户在我的软件中使用内置表格登录/注册,因为他们不想使用他们的Facebook帐户。使用PHP存储Facebook登录

我有这一切工作正常,我唯一的问题是我如何将Facebook帐户附加到我的MySQL数据库中的帐户?

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

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

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

但我似乎无法做到这一点。我是否完全错了?

希望我说得通。

+3

“然后,它保存了他的帐户,他可以自由起诉该网站。”当天最好的错字:) – David 2012-04-23 00:09:28

回答

2

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

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

+1

小方面说明:php并不是每个人都使用的唯一编程语言;-) – zerkms 2012-04-23 00:08:54

+0

@zerkms小方面说明,他说他使用MySQL,所以我认为他使用的是PHP,我通常使用.Net – Greg 2012-04-23 00:09:45

+1

使用MySQL不会自动暗示使用的编程语言是php :-)甚至对于很多人(我不知道为什么)使用自定义实现,而不是官方sdk – zerkms 2012-04-23 00:11:22

3

我的问题是,他登录后,在与Facebook,创建并保存了他的账户在MySQL数据库中,我怎么联系他的Facebook帐户,其帐户在我的数据库?

只需将facebook用户标识存储在您的表中。

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

你不需要坚持他们永远。只有facebook用户标识是您需要标识用户的标识符