5

请帮助我,或者只是给我一个提示,我应该从哪里开始,因为我已经为此奋斗了 2 周。

众所周知,facebook 有一个新的身份验证系统,这意味着我必须在我的网站上实施它,我只是无法理解它是如何工作的以及如何在我的网站上实施它。当然,我知道互联网上和开发者页面上有一些示例 -我已经阅读了所有示例,但仍然不知道如何将我的网站上的帐户与 FB 帐户关联起来。也许我会介绍一些我需要涵盖的情况:

该网站有本地帐户。还有一个额外的数据库表可以将我的用户 ID 与 FB 用户 ID 链接起来。

  • 情况1:一个新人来到我的网站。他/她没有我网站的帐户,但有 FB 帐户。他/她点击“使用 facebook 登录”,被重定向到 FB,授权应用程序并被重定向回我的网站,该网站创建一个新的用户帐户并将我的网站的 uid 与经过身份验证的 FB uid 连接起来。

  • 情况2:一个人在我的网站上有一个账户,已经连接到一些FB账户。他/她点击“使用 facebook 登录”,我的网站在“链接”表中找到 FB uid 并登录连接到该 FB 帐户的用户。

  • 情况 3:某人在我的网站上拥有一个未连接到任何 FB 帐户的帐户。他/她通过链接“将此帐户与 Facebook 连接”进入我网站上的一个特殊面板。他/她点击它,授权应用程序,被重定向回我的网站,这会在“链接”表中创建一条记录,将网站的 uid 与 facebook uid 连接起来。建立连接后,特殊面板会显示一条信息“您已连接到 <John Doe> facebook 帐户。[取消链接]”。

  • 情况 4:一个人登录到我的网站到一个连接到 Facebook 帐户的帐户。他/她在我的网站上做了一些操作,导致在他/她的 FB 墙上发布消息。

所以 TL;DR,在我的网站上的 FB 帐户和帐户之间进行绑定的正常功能。

使用以前的 API 一切都很好并且工作正常,我还可以使用 offline_access 在墙上发帖,没有令牌等等,你知道的。

现在..我不知道从哪里开始,我应该在哪里以及如何存储这些令牌,如何获取它们以及在什么情况下,如何链接现有帐户,如何“更新”我的“链接”中的现有“界限” “ 桌子。

只是伪代码中的简单提示或 1..2..3.. 步骤列表应该如何处理这个流程将非常有帮助,因为我在 Internet 上找不到任何帮助信息。这个新 API 的每个“示例”或“教程”都说明了如何仅在您的网站上验证 FB 帐户,而不是如何真正将这些帐户连接到某些东西或将此连接存储在例如数据库中。

我使用最新的 PHP Facebook SDK。

4

1 回答 1

2

检查以下 oAuth 身份验证指南

https://developers.facebook.com/docs/authentication/server-side/

实施后你可以获得access_token,

现在您可以使用该 access_token 将用户保存在您的数据库中。

于 2012-04-18T07:18:33.597 回答