0

キャンバス Facebook アプリを作成しました。アプリ自体は html で作成され、複数の異なるページで構成され、最初のページから次のページへのリンクなど... (リンクは、target="_self" を含む単純な html タグとして組み立てられました)

FF、Safari、Chrome ではすべて正常に動作しているように見えましたが、IE でテストしていたときはそうではありませんでした。iframe 内でのリダイレクトは IE では動作が異なるようで、ブラウザの URL に示されています。

  • FF でテストすると、開始ページの URL は apps.facebook.com/our-namespace になり、次のページにリンクした後、ブラウザーのこの URL は常に同じ apps.facebook.com/ のままになります。私たちの名前空間。

  • IE でテストすると、開始ページの URL も apps.facebook.com/our-namespace になりますが、いずれかのリンクをクリックするとすぐに、ブラウザーの URL が apps.facebook.com/our- に変わります。 namespage/the-page-we-re-linking-to.php、target="_self" を考慮していません。同等のリンクをもう一度クリックすると、アプリはスタート画面にリダイレクトされます...

答えを見つけるのに何時間も費やしましたが、IEのセキュリティ設定を変更すると機能することがわかりました。

IE の場合: [ツール] --> [インターネット オプション] --> [セキュリティ] --> [インターネット ゾーン] --> [カスタム レベル] --> [その他] --> [IFRAME 内のプログラムとファイルを起動] に移動します。そしてそれが有効に設定されていることを確認してください

しかし、IE はデフォルトで異なる設定になっているため、これは受け入れられる解決策ではありません。

4

1 に答える 1

0

コードに次の行を追加することが (php で) 解決策であることがわかりました。

<?
header("p3p: CP=\"ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV\"");
?>

問題が解決しました!これはFacebookの開発者ドキュメントにあるはずです!!

于 2012-12-08T12:14:23.527 に答える