2

很抱歉,我无法提供太多信息,因为我完全不知道这个奇怪的问题。

我有一个由 rails 3.2.2 编写的 fb 画布应用程序。

我的本地机器(Mac OS X 10.7.4)没有任何问题。

当我将它部署到 heroku 时,它适用于 chrome 和 firefox。但是,当我使用 Safari 浏览它时,Safari 无法从 heroku 获取任何 cookie。(它在开发人员工具中显示“此站点没有 cookie”,但它在我的本地计算机上运行良好。)

我已经用谷歌搜索了这个问题,我得到了类似thisthis的东西,但我认为这些不是我的情况。

有什么建议吗?

如果您需要有关我的代码的任何特定信息来解决此问题,请告诉我。

我会非常非常感谢!!

4

1 回答 1

3

我终于发现这是safari的安全设置问题。

由于fb canvas通过iframe获取heroku的内容,可能存在安全问题。如果我们将 safari 隐私设置的“阻止 cookie”从“来自第三方和广告商”(默认)降级为“从不”,一切正常!设置示例

但是,我不认为要求用户降级他们的安全设置是一个好主意。我想知道是否有解决方案可以避免 safari 中的这种限制。

如果您有任何想法,请告诉我。非常感谢 :)

于 2012-10-25T08:01:59.420 回答