2011-12-20 5 views
2

FacebookページのiFrameに読み込んでいるキャンバスアプリがあります。 Chrome以外のブラウザ(IEをまだテストしていないユーザー)の場合は、signed_request変数がPOST経由で送信されます。何らかの理由でChromeがこのデータを送信しません。私はネットワークのインスペクターを見て、実際にはChromeはPOSTデータを要求に登録しますが、$_REQUESTの内容を印刷するときは何もありません。 POSTデータはまったく送信されません。Chromeがsigned_request投稿データを取得しない

SafariとFirefoxは正常に動作します。助言がありますか?

EDIT: httpsでFacebookページにアクセスすると、Chromeが正しいことをしていることに気付きました。問題はhttpでのみ発生します。これは奇妙です。アプリの設定で有効なhttpとhttpsの両方のURLが設定されているほか、他のブラウザでも正常に動作しているためです。

+0

私はこれを否定し、あなたがこれについて知ることができるものを見るために購読します。 – DMCS

+0

ありがとうDMCS。ここでは、Facebookのキャンバスページをホスティングしているサイトがhttpsリダイレクトを利用しているため、httpのリクエストがhttpsにリダイレクトされるようになっているはずです。しかし、私たちはcanvasページへのアクセスを例外にして、httpでアクセスできるようにしました。さて、Chromeがプロトコルのリダイレクトをキャッシュしていて、それをリリースしないことが判明しました。まだ解決策は見つかっていませんが、少なくともこれは以前にリダイレクトされたユーザーにのみ影響します。つまりほとんどのユーザーは問題ありません。 – Soulriser

+0

chrome:// net-internals /#httpCacheからChromeキャッシュを空にするとどうなりますか – Jasmo

答えて

0

クロムは、クロスドメインとプロトコルのルールで厳密です。問題が実際にhttp - > httpsリダイレクトに関連しているかどうかをテストするには、セーフモードでChromeを実行してみてください。