【发布时间】:2011-12-20 05:53:22
【问题描述】:
我在 Facebook 页面的 iFrame 中加载了一个画布应用程序。对于除 Chrome 之外的所有浏览器(尚未亲自测试 IE),signed_request 变量是通过 POST 发送的。由于某种原因,Chrome 不会提交此数据。我查看了网络检查器,确实 Chrome 在请求中注册了 POST 数据,但是在打印 $_REQUEST 的内容时,什么都没有。根本没有发送 POST 数据。
Safari 和 Firefox 工作正常。有什么建议吗?
编辑: 我注意到 Chrome 在通过 https 访问 Facebook 页面时确实做了正确的事情。该问题仅发生在 http 上。这很奇怪,因为我在应用设置中同时设置了有效的 http 和 https URL,而且该页面在其他浏览器上也能正常工作。
【问题讨论】:
-
好问题。我对此投了赞成票,并将订阅以了解您对此有何了解。
-
感谢 DMCS。事情是这样的:我应该提到托管 Facebook 画布页面的站点使用 https 重定向,因此任何对 http 的请求都会重定向到 https。但是我们为访问画布页面设置了一个例外,以便可以通过 http 访问它。好吧,事实证明 Chrome 已经缓存了协议重定向并且不会释放它。仍然没有找到解决办法,但至少这只会影响之前被重定向的用户,这意味着大多数用户都会没事的。
-
如果你从 chrome://net-internals/#httpCache 清空 Chrome 缓存会怎样
标签: php facebook google-chrome post