【问题标题】:Connecting FB accounts with accounts on my website将 FB 帐户与我网站上的帐户连接起来
【发布时间】:2013-12-10 19:10:47
【问题描述】:

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

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

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

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

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

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

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

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

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

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

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

我使用最新的 PHP Facebook SDK。

【问题讨论】:

  • 你有没有得到这方面的帮助?因为我在你去过的类似地方

标签: php facebook sdk oauth-2.0


【解决方案1】:

查看以下 oAuth 身份验证指南

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

实现之后就可以获得access_token,

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

【讨论】:

  • 是的,我知道我应该得到这个令牌,但是......在什么情况下?因为它说当当前令牌过期时我必须从用户那里获取新的访问令牌。这是否意味着我应该为用户显示一个对话框,上面写着“单击此处以扩展您的连接”或类似的内容?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-08
  • 2011-11-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多