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

问题描述:

请帮助我,或只是给我一个提示,我应该从哪里开始,因为我一直与此战斗2周。连接FB帐户与我的网站上的帐户

众所周知,Facebook有一个新的认证系统,这意味着我必须在我的网站上实现它,我无法理解它是如何工作的以及如何在我的网站上实现它。当然,我知道有互联网和开发者页面上的例子 - 我已经阅读了他们所有的,但仍不知道如何使我的网站上的帐户与FB帐户链接。也许我会提出一些我需要覆盖的情况:

该网站有本地帐户。有一个额外的数据库表,可以链接我的用户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墙上发布消息。

So TL; DR,在我的网站上创建FB帐户和帐户之间的绑定的常规功能。

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

现在..我不知道从哪里开始,在哪里以及如何存储这些令牌,如何获取它们以及在什么场合如何链接退出的帐户,如何“更新”现有的“限制”在我的“链接”表中。

只是简单的提示在伪代码或1..2..3 ..列表步骤如何这个流程应该看起来像真的有帮助的人,因为我无法找到任何帮助信息在互联网上。这个新API的每个“示例”或“教程”都会告诉您如何在您的网站上验证FB账户,而不是如何真正将这些账户连接到某个东西,或者将此连接存储在数据库中。

我使用最新的PHP Facebook SDK。

+0

你有没有得到这方面的帮助?因为我在一个类似的地方,你在 – Octavius 2012-08-27 21:28:26

检查落实,你可以得到ACCESS_TOKEN继对OAuth认证指南

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

现在你可以在你的数据库使用的access_token保存用户。

+0

是的,我知道我应该得到这个令牌,但是......在什么情况下?因为它说我将不得不从用户获得新的访问令牌,当前一个过期..这是否意味着我应该显示一个用户的对话框,说“点击这里扩大你的连接”或类似的东西? – eXtreme 2012-04-18 20:33:50