fb canvas应用程序中的链接无法在IE中运行

时间:2012-12-08 12:14:24

标签: facebook facebook-iframe facebook-canvas

我创建了一个画布facebook应用程序。应用程序本身是用html制作的,由多个不同的页面组成,第一页链接到下一页,依此类推......(链接组装为简单的html标签,目标=“_ self”)

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

  • 在FF中测试时,...,起始页的网址为apps.facebook.com/our-namespace,在链接到下一页后,浏览器中的这个网址将始终保持不变apps.facebook.com/our-namespace。

  • 在IE中测试时,起始页的网址也是apps.facebook.com/our-namespace,但只要您点击其中一个链接,浏览器中的网址就会更改为应用。 facebook.com/our-namespage/the-page-we-re-linking-to.php,不考虑target =“_ self”。再次点击类似链接时,应用会重定向到开始屏幕...

我花了好几个小时试图找到一个答案,我看到了IE的安全设置会让它发挥作用:

IE中的

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

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

1 个答案:

答案 0 :(得分:0)

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

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

问题解决了!这应该是在Facebook开发者文档!!