2012-05-04 6 views
0

私は仕事をしているFacebookブックアプリを持っています。フェイスブックキャンバスでのみ表示ページ

私はCanvasAuthorizeを使用してfacebookに対して権限を与えていますが、リダイレクトのために他のすべてのページからそれを避けたいのです。

私はIndexControllerを持っており、[CanvasAuthorize]で飾るインデックスアクションを持っています。その後、トークンと共にセッションにfacebookユーザーを保存します。だから私はキャンバスが許可する必要はない他のページで許可します。

Visual Studioでデバッグするとき、インデックス以外のページにアクセスすると、Facebookのアプリケーションにリダイレクトされません。しかし、localhost:portを表示します。どのように私はそれを実施することができます、誰でも任意のページがfacebook.com/appnameにリダイレクトされるのを見てみます。

ありがとうございました。

答えて

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> 
+0

キャンバスアプリです。あなたがアプリケーションのホスト名などを知っているなら、あなたはfacebookを通らずにブラウザでそれに達することができます。あなたは既にFacebookにログインしている場合、それはFacebookのページの下にアプリを表示しません。私はそれを避けたい。 – DarthVader

+1

はい、上記のjavascriptスクリプトは、あなたのアプリケーションのすべてのページに置くだけで仕事をします。 –

関連する問題