【问题标题】:facebook canvas app inside iframe redirects and signed requestiframe 内的 facebook 画布应用程序重定向和签名请求
【发布时间】:2011-09-13 15:47:30
【问题描述】:

我正在构建一个 facebook 画布应用程序,我正在使用 facebook 提供的签名请求参数来检查用户是否已经对应用程序进行了身份验证。 (通过检查 user_id 字段的存在)。如果未设置 user_id,则我将用户重定向到授权页面(使用 javascript 中的 top.location)。

问题是,在我的应用程序中,我需要进行内部重定向,然后我无法再获得签名请求。

可能的解决方案: 1)。更改我检查用户是否已安装应用程序的方式。获取当前用户(不确定我是否需要签名请求)。然后使用graph api检查权限)。

2)。总是使用客户端重定向。 (然后我总是可以得到签名的请求,并且它还为用户提供了更好的导航,因为顶部 url 发生了变化。)不确定与 iframe 重定向相比的性能。

您认为最好的选择是什么。

PS:我正在使用 PHP SDK / symfony 框架和 javascript sdk。

【问题讨论】:

    标签: facebook iframe redirect canvas


    【解决方案1】:

    处理此问题的最常见方法是设置一个 cookie 以继承 signed_request 或您需要的任何数据子集,因此它在所有页面上都可用。您可以直接执行此操作,也可以使用 PHP 会话来存储数据。

    但我个人认为,在 iframe 应用中使用 cookie 是个坏主意。有关可能满足您需要的替代方法,请查看http://www.braintilt.com/fbcookies.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-10
      • 2011-06-27
      • 1970-01-01
      • 2012-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-26
      相关资源
      最近更新 更多