2011-09-06 6 views
0

私はASP.NETを使用してFacebookのアプリケーションを作成しています。Facebookのブラウザの更新がホームページに移動する

ユーザーがブラウザの更新をクリックすると、アプリケーションはホームページに戻ります。ユーザーがしているページを更新するためにどのような方法がある。ユーザーがボタンをクリックしてURLをにPage2.aspxに移動したときに

は、例えば、ユーザの起動アプリケーションは、ユーザーのURLがhttp://app.facebook.com/appname/default.aspx

であるときは、まだそう、http://app.facebook.com/appname/default.aspx残りますユーザーがページをリフレッシュするとdefault.aspxに移動しますが、私はpage2.aspxにユーザーを移動させる方法を探しています。

おかげ

+0

どのようにユーザーをpage2.aspxにナビゲートしていますか? – shashi

+0

リンクをクリックするか、ボタンなどをクリックして – Tippu

答えて

1

これを行うには、ユーザーの現在のページをセッションに保存し、最新表示が検出された場合はそのページにリダイレクトすることをお勧めします。残念なことに、それについてあなたができることはほかにありません。ほとんどのFacebookアプリは単にこの問題を無視しています。

+0

どのようにリフレッシュを検出できますか? – Tippu

+0

ユーザがリファラーなしでホームページに着いた場合(Apacheでは 'HTTP_REFERER'ヘッダ)、*セッションでは*です。私には、あなたのアプリに着くのではなく、誰かがリフレッシュしたことを示しています。 –

0

の代わりに、キャンバスの設定でファイルにキャンバスのURLを設定し、ディレクトリに設定します。

例:

http://apps.facebook.com/appname/はキャンバスのみのファイルにキャンバスを制限するディレクトリ

http://apps.facebook.com/appname/default.aspx内のすべてのファイルを閲覧することができます。

+0

これは私の問題を解決しません – Tippu

1

同じ原産地規則のため、これはできません。キャンバスはFBドメインとは異なるドメインので動作します。
SOPでは、内部のiframeがマスターページにイベントを送信できず、特にURLを変更したり、それを読み取ったりすることはできません。

しかし、もし誰かがヒントを持っていたら、私はそれを知ってうれしいです。

関連する問題