1

そのため、ユーザーの認証に FB Connect を使用するこの PHP アプリケーションがあります。Chrome と Firefox ではすべてが正しく表示され、以前は IE で動作していたことがわかっていました。

何も変更していないにもかかわらず、数日間、IEで動作させることができなくなりました。

考え方は単純です。ユーザーが にアクセスするhttp://myapp.com/loginと、(header('location:'.$facebook->getLoginURL());コマンドを使用して) FB PHP SDK が提供する URL、つまりgetLoginURL().

今、私が述べたように、Chrome と Firefox では意図したとおりに見え、機能し、ユーザーには FB のログイン フォームが表示されます。しかし、IE で得られるThe website cannot display the pageのは、HTTP 応答コードが 500 に設定されているというメッセージだけです。

それが何であるか考えていますか?

後で編集

一部のコンピューターでは、IE でも動作することがわかりました。そのため、さらにイライラします。同じ WiFi ネットワーク上の Windows 8 で IE10 を実行している 2 台の異なるコンピューターの違いは何ですか?

別のアップデート

getLoginURL()Chrome と IE10 で返されるURL を比較すると、次のようになります。

IE10 :

https://www.facebook.com/dialog/oauth?client_id=1234567890&redirect_uri=http%3A%2F%2Fdev.puzzled.by%2Flogin%2Fpopup&state=80c85248af70ed5b0a1826e4e1662b79

クロム:

https://www.facebook.com/dialog/oauth?client_id=1234567890&redirect_uri=http%3A%2F%2Fdev.puzzled.by%2Flogin%2Fpopup&state=0172ab20d05eeab382cd5a0f4340fedd

だから同じに見える。しかし、IE10 は HTTP 500 エラー コードを返すだけです。

PS: 実物client_idとは異なりますのでご注意ください。セキュリティ上の理由から、この投稿で変更しました。

4

1 に答える 1

0

少なくとも私たちの側ではこれを「修正」しました... ユーザーが同じ問題を抱えているかどうかを知ることはできません。

私たちがしたことは、保存されたすべての Cookie を IE から削除することでした。

于 2013-04-02T16:21:31.383 に答える