facebook保存有关注册用户的信息?

时间:2012-02-12 17:02:56

标签: facebook

我正在尝试将我的网站与FB集成。所以我已经开始使用注册插件了。我的问题是:FB在哪里保存注册数据,因为当我已经通过FB注册插件在我的网站上注册并再次查看注册表时,FB通知我已经注册了。我在用户个人资料或我的应用面板中找不到任何相关信息。

建议。如果事情不明确,我会很高兴再次解释我的问题。

2 个答案:

答案 0 :(得分:2)

通过signed_request(这是您网站网址中的某个页面)查看Facebook发送到您应用的redirect_uri。它将具有该用户的编码信息。

答案 1 :(得分:1)

当您说“将我的网站与FB集成”时,我认为您的意思是“让人们通过Facebook上的身份验证在我的网站上进行身份验证?”。

我认为那里有所有信息:

编辑:关于“http://developers.facebook.com/docs/plugins/registration/”示例;由于我没有代码,我不能说它是authoritavely,但我认为会发生的是:

  • 注册表单位于iframe中,显示在服务器端生成的页面(可能是您的服务器)
  • 如果您尚未登录,表单未填写
  • 有一个“登录facebook”,打开一个带有页面(来自Facebook网站)的弹出窗口,其中有一个名为“redirect-url”的额外参数;这将是一个网址或您的网站
  • 当用户输入凭据时,在发布到Facebook的注册表单上,他们会检查用户名/密码,完成后,他们会调用“redirect-url”(再次,来自您的<的网址) / em> site)并传递信息(在这种情况下,重定向配置为获取许多字段(名称,生日,位置等)
  • 您的网站以“signed_request”的形式获取信息(请参阅“阅读数据”部分)。在这种情况下,它将呈现相同的“注册”页面,除了我猜在服务器端,一些字段已经填充了FB的signed_request提供的信息。

诀窍在于,在这个例子中,一切都发生在iframe中 - 我不确定这是强制性的。

现在,关于“如果我已登录FB,并且我转到注册表单,我的信息如何在表单中获取?”的问题,我只能假设FB在您登录时设置了多个cookie在,该客户端站点可以使用 - 但我同意你的说法,文档并不是非常清楚。可能,它假设被FB的API隐藏,但文档确实明确指出哪一个(至少在本页)。

同样,我只是从文档推测并修改页面上的请求(以及类似的oauth-y认证方案的经验);希望有实际应用程序的人可以为您提供更多信息。

希望这有帮助 - 对不起,如果没有。祝你的开发好运。

PH