特定のパブリック URL から利用できる ASP.NET MVC 3 Web サイトがあり、Facebook アプリとしても利用できるようにしています。
この環境に基づいてコンテンツを表示したいので、Web サイトのロジック内で、現在の要求が Facebook アプリからのものか、パブリック Web サイトからのものかを判断する必要がある場所があります。
だから、例えば。ユーザーが自分のサイトを facebook アプリとして使用している場合は画像を表示したいし、ユーザーが自分のサイトを通常どおり使用している場合は画像を表示したくありません。
私が Facebook アプリから来たかどうかを判断するには、HttpContext.Request の「signed_request」をチェックし、それを HttpSession に保存して、自分用に定義されたそのアクション (url) だけでなく、他のアクションでも使用できるようにします。フェイスブックアプリ。
したがって、子アクションが実行されると、セッションに基づいて、Web サイトが FB アプリとして使用されているかどうかを判断できます。
問題は、セッションがタイムアウトしたときに発生します。これは、ロジックがまだ Facebook 内で実行されているにもかかわらず、私のロジックが Facebook 内ではないと判断するためです。
何かアドバイス?