将FB帐户与我网站上的帐户连接


Connecting FB accounts with accounts on my website

请帮助我或只是给我一个提示,我应该从哪里开始,因为我已经为此斗争了 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连接起来。建立连接后,特殊面板显示信息"您已连接到

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

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

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

马上。。我不知道从哪里开始,我应该在哪里以及如何存储这些令牌,如何获取它们以及在什么场合,如何链接现有帐户,如何"更新"我的"链接"表中的现有"边界"。

只是伪代码中的简单提示或 1..2..3..步骤的列表,这个流程应该是什么样子,这将是非常有用的人,因为我在互联网上找不到任何帮助信息。这个新API的每个"示例"或"教程"都告诉如何只在您的网站上验证FB帐户,而不是如何将这些帐户真正连接到某些东西或将此连接存储在数据库中。

我使用最新的PHP Facebook SDK。

查看以下内容以获取 oAuth 身份验证指南

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

实施后,您可以获得access_token,

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