我创建了一个画布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默认配置不同。
答案 0 :(得分:0)
我发现解决方案是(在php中)将以下行添加到您的代码中:
<?
header("p3p: CP=\"ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV\"");
?>
问题解决了!这应该是在Facebook开发者文档!!