0

我创建了一个画布 Facebook 应用程序。该应用程序本身是用 html 制作的,由多个不同的页面组成,第一个页面链接到下一个页面,依此类推......(链接被组装为简单的 html 和 target="_self" 的标签)

在 FF、Safari、Chrome 中一切似乎都运行良好,但当我们在 IE 中进行测试时就不行了。似乎 iframe 中的重定向在 IE 中的工作方式不同,它显示在浏览器的 url 中:

  • 在 FF 中进行测试时,...,起始页的 url 将是 apps.facebook.com/our-namespace,并且在链接到下一页后,浏览器中的该 url 将始终保持相同的 apps.facebook.com/我们的命名空间。

  • 在 IE 中进行测试时,起始页的 url 也将是 apps.facebook.com/our-namespace,但是一旦您点击其中一个链接,浏览器中的 url 就会更改为 apps.facebook.com/our- namespage/the-page-we-re-linking-to.php,不考虑 target="_self"。再次单击类似链接时,应用程序将重定向到开始屏幕...

我花了几个小时试图找到答案,我看到改变 IE 的安全设置可以让它工作:

在 IE 中:转到工具 --> Internet 选项 --> 安全 --> Internet 区域 --> 自定义级别 --> 其他 --> 在 IFRAME 中启动程序和文件。并确保它设置为启用

但这不是一个可接受的解决方案,因为 IE 默认配置不同。

4

1 回答 1

0

我发现解决方案是(在 php 中)将以下行添加到您的代码中:

<?
header("p3p: CP=\"ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV\"");
?>

问题解决了!这应该在 facebook 开发者文档中!!

于 2012-12-08T12:14:23.527 回答