ASP.NET MVC 3 Web アプリケーションがあり、これを Facebook アプリとしても公開したいと考えています。
私の FB アプリにアクセスすると、私のウェブサイトの特定のページ (コントローラー + アクション) が表示されます (例: mydomain.com/Facebook/Index)。このリクエストには、セッションに保存している signed_request が含まれています。
このページに Web アプリケーションの別のページ (例: mydomain.com/Facebook/Other) を指すリンクを表示し、このリンクをクリックすると、新しいセッションが生成されるため、 FB が最初のページに渡した signed_request!
したがって、基本的に私の問題は、FBアプリ内のユーザーがページ/サブページをナビゲートするたびにセッションが再生成されることです!
URL が (FB アプリとしてではなく) 直接アクセスされる場合、私のセッションは適切に機能します。
また、私のウェブサイトがローカルで実行されている場合 (私の FB アプリは、VS によってホストされている localhost:[ポート] を使用するように設定されています)、セッションも機能します!
現在、私のサイトは Azure でホストされています。したがって、私の Web サイトが Azure でホストされ、FB アプリとしてアクセスされている場合、新しいリクエストごとにセッションが再生成されます。
私はまだFB認証を使用していません。
誰かにアドバイスはありますか?