2

キャンバスアプリケーションのiframeにあるjavascriptを使用してページを外部URLにリダイレクトする方法があることは知っています。他の方法があるので、ユーザーがアプリケーションを許可するとすぐに外部URLに直接リダイレクトされます。app.facebook.com/app_name/ - 「アプリケーションに行く」をクリックした後に外部URLにリダイレクトする

Facebookの有名なアプリがそれをするので、可能です。

http://apps.facebook.com/klout__/

と同時に自動的にユーザー

は私がクリックされた私のFacebookのfriend.whenからの招待要求を持って覚えているよう

http://klout.com/にリダイレクト招待状の通知と私はそれが外部URLにリダイレクトされたアプリケーションを承認したとき。どのようにこれが行われているか考え?そして、私はこれがFacebookのポリシーのどちらでも奨励されないと思いますか?

答えて

2

Facebookは、相互作用するサーバーがアプリの設定で設定されているドメインと同じであることを確認します。

kloutの例では、アプリケーション設定で行われたのアプリケーションドメインを追加しましたが、そこに追加できるドメインには制限があります。 たとえば、設定のサイトURLが "www.example.com"に設定されている場合、 "examlpe.com"または "sub.example.com"をアプリドメインに追加できます。 しかし、あなたは "www.example2.com" を追加しようとした場合、あなたが買ってあげる:

エラー

example2.comは、あなたのサイトのURLやあなたのモバイルWeb URLから派生しなければなりません。


編集

ごめんなさい、私が正しくあなたを理解していませんでした。

あなたは、単にメインウィンドウに自分のURLにユーザーをリダイレクトしたい場合、あなたはこのようにJavaScriptを使用することができます。私は前に言及していた

top.location.href = "http://www.example.com"; 

何「www.exampleを持っている能力です。 com/"をサイトURL(設定内)として使用し、redirect_uriなどで" sub.example.com "を引き続き使用します。


はこれを言及するのを忘れた第二編集:

13:Facebook Platform Policiesで それはそれを述べています。 Facebook上であなたのキャンバスやページタブアプリの主な目的は、単にFacebookの経験 の外に、外部サイト

上にユーザーをリダイレクトしてはならず、そうあなたは、Facebookの外にユーザーをリダイレクトべきではありません。

+0

実際に私が尋ねたのは、アプリケーションを自分の外部URLにリダイレクトする方法でしたか?私のiframe canvasアプリケーションを自分の設定タブで有効にしたら? kloutはどうですか?あなたは何を言っているのですか?あなたはそれを説明できますか? –

+0

申し訳ありませんが、完全にあなたに誤解されています..私は私の答えを編集しました、うまくいけば今回私はあなたを理解しました。 –

+0

私は実際に何を期待していますか。あなたの答えはありがたいです。フェイスブックポリシーには合法でしょうか?それとも、アプリケーションの設定を変更してページをリダイレクトできるオプションがありますか? –

関連する問題