-1

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

4

1 に答える 1

-1

さて、私はそれを修正しました。

からのリダイレクトURLを置き換えることにより

私は疲れていて、それを説明したくありません。

それが他の誰かを救うことを願っています。

-lp

于 2012-08-16T06:50:17.730 に答える