将FB帐户与我网站上的帐户相关联

时间:2012-04-17 18:39:11

标签: php facebook sdk oauth-2.0

请帮助我,或者只是给我一个提示,我应该从哪里开始,因为我已经和它斗争了两个星期。

众所周知,facebook有一个新的auth系统,这意味着我必须在我的网站上实现它,我无法理解它是如何工作的以及如何在我的网站上实现它。当然我知道有一些关于互联网和开发者页面的例子 - 我已经全部阅读但仍然不知道如何在我的网站上创建FB帐户的链接帐户。也许我会提出一些我需要介绍的情况:

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

  • 情况1:一个新人来到我的网站。他/她没有我的网站帐户,但有FB帐户。他/她点击“使用Facebook登录”,重定向到FB,授权应用程序并重定向回我的网站,创建一个新的用户帐户,并将我的网站的uid与authed 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的列表...这个流程应该是什么样子才会真正有用,因为我在互联网上找不到任何帮助信息。这个新API的每个“示例”或“教程”都说明了如何在您的网站上验证FB帐户,而不是如何真正地将这些帐户连接到某个东西或将此连接存储在数据库中。

我使用最新的PHP Facebook SDK。

1 个答案:

答案 0 :(得分:2)

检查以下oAuth身份验证指南

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

实施后你可以获得access_token,

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