Facebookサーバーサイドのoauthをie9で動作させることができません。FirefoxとChromeで正常に動作しています。問題はIEにあり、iframeを信頼していないことにあると思います。これに対する標準的な解決策は、いくつかのP3Pヘッダーをiframeページにスラップすることです。ただし、ie9はまだ私のjsession cookieを無視し、認証プロセスがループします。
私はservletfilterでp3pヘッダーを設定しました
res.setHeader("P3P", "CP=\"XXXXX does NOT have a P3P policy\"");
iframeである私のJSFページには、単純なoauthログインURLがあります
<h:outputLink target="_top" value="http://www.facebook.com/dialog/oauth/" class="login_btn" >
<f:param name="client_id" value="XXXXXXXXXXX"></f:param>
<f:param name="redirect_uri" value="https://apps.facebook.com/myapp/fbauth"></f:param>
私はie9を通るフローを追跡するのに何時間も費やしました。私はそれを動作させることができません。私はすべての記事を読み、すべてのタイプのP3Pコードを試しました。
どんな助けでも私を幸せにするでしょう。
-lp