0

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

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

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

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

当您使用 Facebook 登录时,它会返回一个状态、代码,我还可以使用 API 检索一个访问令牌。但是每次我登录时,这些代码都会改变。我认为可能会返回一个代码,我可以使用它来存储在 MySQL 数据库中,所以我所要做的就是将其中一个代码与数据库匹配。

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

希望我说得通。

4

2 回答 2

3

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

只需将 facebook 用户 ID 存储在您的表中即可。

当您使用 Facebook 登录时,它会返回一个状态、代码,我还可以使用 API 检索一个访问令牌。但是每次我登录时,这些代码都会改变。我认为可能会返回一个代码,我可以使用它来存储在 MySQL 数据库中,所以我所要做的就是将其中一个代码与数据库匹配。

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

于 2012-04-23T00:08:13.647 回答
2

将他们的 FaceBook UserID 作为可选字段存储在您的用户表中,以将他们唯一的 FaceBook UserID 链接到您的应用程序中的用户。

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

于 2012-04-23T00:07:46.080 回答