iframe Facebook应用程序和cookie [Internet Explorer]

时间:2009-12-02 19:36:09

标签: internet-explorer facebook iframe cookies p3p

我已经下载了IBM P3P编辑器,创建了文件并将其上传到我的服务器。并且在Internet Explorer中仍然无法识别cookie。我检查了P3P验证工具,似乎验证了。

可在此处查看该应用:apps.facebook.com/naplesnews,iframe指向www.naplesnews.com/facebook/app/

再次www.naplesnews.com/facebook/app/似乎也没有任何问题进行验证。

知道我在这里缺少什么吗?

2 个答案:

答案 0 :(得分:29)

很抱歉听到你不得不放弃。我不确定您的确切问题是什么,但通常您对IE接受跨浏览器cookie的所有需求都是P3P策略标头。我不确定IBM工具。我为PHP应用程序所做的就是在输出任何页面之前的以下代码:

//required for IE in iframe FB environments if sessions are to work.
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');

到目前为止,我在IE6,7或8中没有遇到任何问题。你确定你的安全级别没有设置得太高吗?这应该适用于默认级别。

我对会话cookie验证和Facebook客户端库有不同的问题,但这些问题涉及实际的cookie内容,而不是是否可以设置cookie。

答案 1 :(得分:6)

只是为那些读PHP的人添加/增强上面的内容 OMG!;)...这里是您放置在某处的META标记,以便IE可以正常工作。我使用了元标记,只是为了消除PHP的另一件事:)

<meta http-equiv="P3P" content='CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"' />

希望它可以帮助别人...在我的情况下,我在Facebook记忆游戏应用程序中使用它,除了IE'rs之外的所有人都可以查看;)但这修复了它...