我正在尝试将一些变量从url传递给我的facebook应用程序,比如像facebook希望的那样使用GET variable app_data。
在某种程度上,我停止了获取$_REQUEST的['signed_request']部分。当我请求时,我得到了:['doc'],['user'],['__utmz'],['__utma']和['session']值,但没有签名的print_r($_REQUEST) :(
你知道为什么会发生这种情况吗?
发布于 2011-10-27 05:40:39
检查tab/canvas url是否与所需的完全相同。如果重定向到另一个页面,则不会发送签名的请求和其他值。您可以使用浏览器嗅探器进行检查,如果对页面的调用响应为300 (301/302等)重定向,那么您需要更改为它重定向到什么。
示例:
https://example.com/可能需要为https://www.example.com/ (添加www.或删除www.取决于服务器的设置方式)
可能需要是www.example.com/index.php (添加index.php或正确的页面)。
检查您是否在URL中正确使用了http://和https://,并且https://返回了有效的页面。
发布于 2011-11-04 22:03:33
我只能在https://,中得到签名的请求,在http中根本没有得到任何请求。
目前在FB上有一个bug,但还没有修复它的消息;http://developers.facebook.com/bugs/264505123580318?browse=search_4eb3ef23eb18d6649415729
编辑:
http://SITE.com重定向到http://www.SITE.com,所以我丢失了请求变量。
发布于 2012-11-14 15:29:14
有一个类似的问题,对我来说,它就像应用程序id和应用程序秘密的不匹配一样简单!然而,在facebook开发人员后端,我注意到所有的URL都需要有尾随的斜杠!
https://stackoverflow.com/questions/7662784
复制相似问题