7

IBM P3Pエディターをダウンロードし、ファイルを作成してサーバーにアップロードしました。また、CookieはInternetExplorerではまだ認識されません。P3P検証ツールを確認しましたが、検証されているようです。

アプリケーションはここで表示できます:apps.facebook.com/naplesnewsおよびiframeはwww.naplesnews.com/facebook/app/を指します。

繰り返しになりますが、 www.naplesnews.com / facebook /app/も問題なく検証されているようです。

私がここで何を見逃しているのか分かりますか?

4

2 に答える 2

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 を設定できるかどうかではありません。

于 2009-12-10T08:48:26.637 に答える
6

PHP をOMG として読んでいる人のために、上記を追加/強化するだけです! ;)... これは、IE が機能するようにどこかに配置する META タグです。PHPが行うべきことをもう1つ排除するために、メタタグを使用しました:)

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

それが他の誰かに役立つことを願っています...私の場合、IE以外の誰もが表示できるFacebookメモリーゲームアプリで使用していました;)しかし、これで修正されました...

于 2011-03-29T17:28:59.660 に答える