2012-01-04 9 views
0

私はFacebook iframeアプリケーションのasp.netウェブフォームアプリケーションを開発しています。同じMasterページの下にList.aspxとView.aspxのような2つのページがあります。Facebookのウェブコンテクストの認証の問題

私はFacebookWebContext.Current.IsAuthenticated()の方法で、ユーザーがFacebookにログインしているかどうかを確認しています。リストページが読み込まれると[FacebookWebContext.Current.IsAuthenticated]はtrueを返します。リストページからビューページに移動すると、Facebookに接続していますが、falseを返します。

偶数Request.Params ["signed_request"]は、[表示]ページでは空です。

また、これはIEで発生します。 FFで、クロムとSafariは正常に動作します。

この問題を解決するにはどうすればよいですか。

ありがとうございました。 2012年1月10日

上で編集

私は、ユーザーがフェイスブックに記録されているかどうかをチェックするためのFacebookのiframeアプリケーションにFacebookWebContext.Current.IsAuthenticated()を使用しました。このチェックはマスターページロードイベントで実行しています。しかし、ユーザーがFacebookにログインしているにもかかわらず、これはIEでfalseを返しています。

答えて

1

この場合、投稿されたリクエスト全体をurlにquerystringとしてアタッチして、投稿または取得メソッドを使用して、List.aspxからView.aspxページにSignedリクエストを渡す必要があります。 signed_request =前のフォームからの署名付きリクエスト。

+0

返信ありがとうございます。主な問題はFacebookWebContext.Current.IsAuthenticated()がFacebookにログインしていても常にfalseを返すことです。これはIEだけで起こります。これを解決する方法はありますか? –

+0

IEの両方のページでfalseを返すということを意味しましたか?上で述べたように、List.aspxページでtrueを返します。 Viewページでのみfalseを返す場合は、ListページからSignedリクエストをViewページに送信してみてください。 – Imran

+0

Imran、私はマスターページで " "/>"を使用しました。問題。この隠しフィールドはListページに値があり、Viewページでは空です。何かが欠けていますか? –