2

全部,使用单个应用ID的授权的多个选项卡应用程序

这是场景;

  • 我们的网站使用APPID-1身份验证和扩展权限(MainSite)
  • 我们的页面标签应用程序使用APPID-1身份验证&扩展权限 (TabApp-1),这增加了AUTH_TOKEN我们DB on MainSite

但是,我们想要添加另一个使用APPID-1进行auth_token采集的选项卡,这可能吗?

建议场景;

  • MainSite - APPID-1采集AUTH_TOKEN
  • TabApp-1 - APPID-1采集AUTH_TOKEN
  • TabApp-2 - APPID-1采集AUTH_TOKEN

我要指出的非我们TabApps实际上需要auth_token,它是我们的MainSite后端应用程序,它使用auth_token为用户执行操作。不过,我们希望让用户更容易使用该网站,并且许多用户通过我们的粉丝页面来访问。

所以我们可以让TabApp-2弹出APPID-1的Auth对话框,而不是TabApp-2的APPID?

规格: Ruby on Rails的3.1,并使用图形API &的Javascript API Fb的

回答

0

我猜你将不得不启动JS SDK中TabApp-2 APPID-1。在服务器端,您将收到一个带有TabApp-2凭证的signed_request,但是如果您仅使用JS API工作,则可以这样做。

我想你可以在不到30分钟内验证原型的假设。你做到了吗?如果是这样,结果如何?

0

您不需要为此设置不同的应用程序(但我认为您知道这一点)同一个应用程序可以安装到多个页面上,并且您可以在每个页面上显示不同的内容,方法是检查参数中的pagesigned_request当用户加载页面选项卡时,将其发送到您的服务器。

就授权而言,当用户直接从页面选项卡登录时可能会遇到问题(问题=可能不允许在登录后将用户重定向到标签,因为完整的URL标签(http://www.facebook.com/pages/somepage/12345?sk=app_{app id here})不是您的应用“拥有”)

如果发生这种情况,您可以在登录后将它们发送到主站点,并使用其他参数来检测用户是否开始在页面选项卡上登录,并将它们重定向到它

+0

我知道1app多个选项卡。我们确实有这样的跑步。不过,我需要多个选项卡画布,并弹出相同APPID的授权对话框。登录重定向在同一应用的多个页面上工作得很好。用户被发回到该页面上的相同页面和应用。所以这不是一个问题。只需要有多个画布,但使用相同的APPID这是我的粘性部分。 – kkampen

+0

在这种情况下,我不确定你的意思是'多个画布' - 你能澄清吗? – Igy

+0

每个Facebook应用程序只能有1个Facebook标签画布网址。我需要具有2个画布网址的功能,所以我可以创建2个Facebook应用程序。不过,我只想授权1个APPID。 – kkampen

0

似乎你将不得不做几个应用程序,然后只需使用php-sdk进行身份验证,因为身份验证将服务器端无关紧要什么iframe或页面选项卡它出现在,它将能够授权给一个应用程序。

相关问题