我想构建一个 facebook 应用程序,但不知道如何规划它。facebook 用户应该找到该应用程序并单击那里的按钮,例如:“将此应用程序添加到您的 facebook 页面”。之后(或当用户第一次打开应用程序选项卡时)用户将被要求登录外部网站。当凭据正常并且用户是该 facebook 页面/选项卡的所有者时,此外部 Web 应用程序将显示该 facebook 用户的外部个人资料页面(该应用程序已放入的 facebook 个人资料的所有者)。之后,用户不必再登录,访问该选项卡的每个用户都将看到该 Facebook 页面的外部配置文件。
...为了更清楚地举一个例子:
用户 Foo 在 example.com 上拥有一个帐户,并且在 example.com/profiles/Foo 上拥有一个可公开访问的个人资料。用户 A 也有一个 facebook 页面。现在 example.com 告诉它的用户,他们开发了一个 facebook 应用程序来将他们的 example.com-profiles 集成到他们的 facebook 个人资料中。因此,用户 A 打开该应用程序页面,单击一个按钮,登录到 example.com,现在她的 facebook 页面上有一个包含 example.com/profiles/Foo 的新标签。如果用户 B 访问用户 A 的 facebook 页面,他将在应用程序选项卡中找到用户 A(不是 B)的 example.com-profile。
我需要的是以下信息:
- 如何使应用程序可供 facebook 用户使用?
更新:找到本教程:http ://www.hyperarts.com/blog/facebook-removing-app-profile-pages-on-feb-1-2012/
是否可以制作类似于应用程序安装过程的东西?否则,如果用户 A 单击按钮以将应用程序集成到她的页面中,并且用户 B 在用户 A 可以打开它并登录到 example.com 之前打开选项卡,那么用户 B 可以登录并且他的 example.com 个人资料将出现在用户 A 的 facebook 页面。或者我该如何解决这个问题。
下一个问题是——我认为——应用程序的 URL 对所有用户来说都是相同的,将这个应用程序集成到他们的个人资料中。所以我需要能够检测到应用请求的 facebook 页面。
更新:我将能够从signed request
. 问题接缝是页面管理员必须知道他/她的页面 ID,但我认为可以通过图形 API 检索它(如果它不是 URL 的一部分)。