iframe内的facebook画布应用程序重定向和签名请求

iframe内的facebook画布应用程序重定向和签名请求,facebook,iframe,redirect,canvas,Facebook,Iframe,Redirect,Canvas,我正在构建一个facebook画布应用程序,我正在使用facebook提供的签名请求参数检查用户是否已经验证了该应用程序。通过检查用户id字段的存在。如果未设置用户id,则我使用javascript中的top.location将用户重定向到授权页面 问题是,在我的应用程序中,我需要进行内部重定向,然后我无法再获得签名请求 可能的解决办法: 1.更改我检查用户是否已安装应用程序的方式。获取当前用户,但不确定是否仍需要签名请求。然后使用graph api检查权限 二,。始终使用客户端重定向。这样我就

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

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

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

二,。始终使用客户端重定向。这样我就可以得到签名的请求,而且它还可以为用户提供更好的导航,因为顶级url会发生变化。与iframe重定向相比,不确定性能

你认为最好的选择是什么


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

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


然而,我个人认为,在iframe应用程序中,cookies是一个坏主意。对于可能满足您需要的替代方法,请查看。

处理此问题的最常用方法是设置一个cookie来结转已签名的\u请求或您需要的任何数据子集,以便在所有页面上都可用。您可以直接执行此操作,也可以使用PHP会话来存储数据

然而,我个人认为,在iframe应用程序中,cookies是一个坏主意。对于可能满足您需要的替代方法,请查看