0

Facebookアプリを使っています。

IndexControllerでのみ、CanvasAuthorizeを使用してFacebookに対して認証を行っていますが、リダイレクトのため、他のすべてのページからは避けたいと考えています。

何が起こるかです:私はIndexControllerを持っていて、[CanvasAuthorize]で飾るIndexアクションを持っています。次に、Facebookユーザーをトークンと一緒にセッションに保存します。したがって、他のページでは、Canvasが承認する必要はありません。

Visual Studioでデバッグしているときに、インデックス以外のページにアクセスしても、Facebookアプリにリダイレクトされません。ただし、localhost:portが表示されます。どうすればそれを強制できますか?誰でもページがfacebook.com/appnameにリダイレクトされるのを見ようとします。

ありがとう。

4

1 に答える 1

1

ユーザーが Facebook にログインしていない場合、またはアプリを使用したい場合に、ユーザーを IndexController にリダイレクトしたいということですか?

私の理解が正しければ、あなたの indexController は Facebook であなたのユーザーを認証するものです。また、認証後に他のページにアクセスできるようになります。

Facebook アプリは iFrame アプリですか? その場合は、indexController または直接または Apps.Facebook.con/YourApp にリダイレクトする Javascript が必要です。

 <script>
 if (top == self)
 {
      top.window.location = '//apps.facebook.com/yourApp';
 }
</script>
于 2012-05-04T17:13:54.910 に答える