Facebook canvas应用程序内部iframe重定向和签名请求



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

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

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

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

你认为最好的选择是什么?

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

处理这个问题最常见的方法是设置一个cookie,将signed_request或任何您需要的数据子集转到其中,这样它就可以在所有页面上使用。您可以直接这样做,也可以使用PHP会话来存储数据。

然而,我个人认为cookie在iframe应用程序中是一个坏主意。如果需要另一种方法,请访问http://www.braintilt.com/fbcookies.php。

最新更新