【问题标题】:facebook iframe cross domain cookies issue on safariSafari 上的 facebook iframe 跨域 cookie 问题
【发布时间】:2012-04-11 13:20:04
【问题描述】:

我有 facebook 应用程序可以在 ff,ie,chrome 上运行。

但我在 safari 上有问题。

我有一个页面到另一个页面的链接。但是当我点击它重定向到 index.php 时。

我阅读了一些文章并尝试了很多方法,但我仍然无法弄清楚。

我读到了:

Facebook Iframe App with multiple pages in Safari Session Variables not persisting

Setting cross-domain cookies in Safari

【问题讨论】:

    标签: php facebook cookies safari facebook-apps


    【解决方案1】:

    默认情况下,Safari 会阻止 3rd 方 cookie。见:http://webpolicy.org/2012/02/17/safari-trackers/

    【讨论】:

      【解决方案2】:

      我们通过在登录按钮上打开一个弹出窗口解决了这个问题。弹出窗口在新域上打开一个 url,然后快速关闭弹出窗口。这意味着用户现在已经访问了该域(在顶部 url 中)并允许我们在该域上保存 cookie。这在 facebook 应用中效果很好,因为我们不能使用其他解决方案,例如从父框架发布到 iframe。

      【讨论】:

      • 你能解释更多吗?你也只是打开弹窗或者发送cookie来保存?
      • 您需要在弹出窗口中打开域。弹出窗口关闭后,您可以执行跨域 cookie :)
      猜你喜欢
      • 2012-10-08
      • 2019-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-12
      相关资源
      最近更新 更多