2012-08-16 85 views
-1

我無法讓facebook serversidea oauth在ie9上工作。 它在Firefox和Chrome上運行正常。 我認爲問題出在IE和不信任iframe。 標準解決方案是將一些P3P標頭放入iframe頁面。但是ie9仍然會忽略我的jsession cookie並且認證過程會循環。facebook auth和Ie9 p3p

我設置了P3P頭在我的ServletFilter中

res.setHeader("P3P", "CP=\"XXXXX does NOT have a P3P policy\""); 

我的JSF頁面是iframe中有簡單的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

回答

-1

好吧,我修好了。

更換重定向URL來

我感到累了,不想解釋。

只是希望它能拯救別人。

-lp

+0

我的錯誤,這不是一個修復。它只是一起防止iframe問題。 – lpic 2012-08-16 10:08:32