2

キャンバスアプリケーションのiframeでjavascriptを使用してページを外部URLにリダイレクトする方法があることは知っていますが、アプリケーションを承認するとすぐにユーザーが外部URLに直接リダイレクトされるようにする他の方法はありますか.

Facebookの有名なアプリkloutがそれを行っているので、それが可能であることを私は知っています.

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

にリダイレクトします

http://klout.com/ユーザーがアクセスするとすぐに自動的に

Facebook の友人から招待状のリクエストを受け取ったことを思い出してください。招待状の通知をクリックすると、アプリケーションを承認すると、外部 URL にリダイレクトされました。そして、これはFacebookのポリシーでも奨励されないと思いますか?

4

1 に答える 1

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";

前に言及したのは、(設定で) サイト URL として "www.example.com/" を持ち、redirect_uri などで "sub.example.com" を引き続き使用する機能です。


2回目の編集

これについて言及するのを忘れていました: Facebook プラットフォーム ポリシーには、次のように記載されています。

13 . Facebook のキャンバス アプリまたはページ タブ アプリの主な目的は、単にユーザーを Facebook エクスペリエンスから外部サイトにリダイレクトすることであってはなりません。

そのため、ユーザーを Facebook からリダイレクトしないでください。

于 2012-04-19T16:48:06.737 に答える