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が設定されているほか、他のブラウザでも正常に動作しているためです。
私はこれを否定し、あなたがこれについて知ることができるものを見るために購読します。 – DMCS
ありがとうDMCS。ここでは、Facebookのキャンバスページをホスティングしているサイトがhttpsリダイレクトを利用しているため、httpのリクエストがhttpsにリダイレクトされるようになっているはずです。しかし、私たちはcanvasページへのアクセスを例外にして、httpでアクセスできるようにしました。さて、Chromeがプロトコルのリダイレクトをキャッシュしていて、それをリリースしないことが判明しました。まだ解決策は見つかっていませんが、少なくともこれは以前にリダイレクトされたユーザーにのみ影響します。つまりほとんどのユーザーは問題ありません。 – Soulriser
chrome:// net-internals /#httpCacheからChromeキャッシュを空にするとどうなりますか – Jasmo