我已经下载了 IBM P3P编辑器,创建了文件并将它们上传到我的服务器。并且 cookie 在 Internet Explorer 中仍然无法识别。我检查了 P3P 验证工具,它似乎可以验证。
该应用程序可以在此处查看:apps.facebook.com/naplesnews并且 iframe 指向www.naplesnews.com/facebook/app/。
同样www.naplesnews.com/facebook/app/似乎也没有任何问题。
知道我在这里缺少什么吗?
我已经下载了 IBM P3P编辑器,创建了文件并将它们上传到我的服务器。并且 cookie 在 Internet Explorer 中仍然无法识别。我检查了 P3P 验证工具,它似乎可以验证。
该应用程序可以在此处查看:apps.facebook.com/naplesnews并且 iframe 指向www.naplesnews.com/facebook/app/。
同样www.naplesnews.com/facebook/app/似乎也没有任何问题。
知道我在这里缺少什么吗?
很遗憾听到你不得不放弃。我不确定您的确切问题是什么,但通常您对 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。
只是为那些将 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之外的每个人都可以查看;)但这修复了它......