Facebookキャンバスページから外部ウェブサイトへリダイレクトする方法はありますか?私は、フォームのブログやスタックオーバーフローの答えを見た:Facebookキャンバスページからウェブサイトへのリダイレクト
<script>
window.top.location = 'http://www.yoursite.com/';
</script>
残念ながら、これらの種類のソリューションは動作しません。私はtop.location.href、window.locationとlocation.hrefも試しました..何も動作しません。 Facebookはこの種のコードを解析してJavaScriptからリダイレクトする可能性を排除しましたか?まだリダイレクトする方法はありますか?
UPDATE:何が起こるかというとJavaScriptのリダイレクト指示がなかったように、Webページが機能しています。実際、firebugでソースコードを見ると、javascriptのリダイレクトはありません。
UPDATE 2:私は次のJavaScriptエラーを取得する私はwindow.top.location = 'http://www.yoursite.com/';
と上記の他のバリエーションをしようとすると、私のキャンバスページを形成します。上部または場所のグローバルJavaScriptの変数、Facebookは、ウィンドウへのアクセスを許可しないようだ。興味深いことに
Uncaught ReferenceError: a217374027657_location is not defined
Uncaught ReferenceError: a217374027657_window is not defined
Uncaught ReferenceError: a217374027657_top is not defined
、例外がないことで動作します...もちろん、Webページがリダイレクトされませんdocument.location = 'http://www.yoursite.com/';
。
UPDATE 3:これがわかりました! Javascriptのリダイレクトはiframeカンバスでのみ動作します。 FBMLではなくiframeを使用するために、高度な画面で設定を変更する必要がありました。
に違反することができ、外部サイトにユーザーをリダイレクトする、注意してください? – shanethehat
何も起こりません。キャンバスのWebページはリダイレクトされず、そこにのみ置かれます。 –
@at:あなたのUPDATEに感謝します。今私は間違っていることを理解しています。 –