【问题标题】:Chrome not getting the signed_request post dataChrome 未获取 signed_request 发布数据
【发布时间】: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


【解决方案1】:

chrome 在跨域和协议规则方面有点严格。尝试在安全模式下运行 chrome 以测试问题是否实际上与 http -> https 重定向有关

【讨论】:

    猜你喜欢
    • 2012-04-17
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    相关资源
    最近更新 更多