私は ASP.net プログラミングの初心者です。これは Facebook C# SDK に関するものです。この SDK での認証に必要なすべての手順をセットアップできました。ただし、次のコードから null を取得し続けます。
(参照: http://csharpsdk.org/docs/web/getting-started#5 )
var accessToken = Session["AccessToken"].ToString(); //This line returns null and crashes
var client = new FacebookClient(accessToken);
dynamic result = client.Get("me", new { fields = "name,id" });
string name = result.name;
string id = result.id;
例のように、HttpContext.Session オブジェクトに格納されるセッション変数を設定する汎用ハンドラーを設定しました。
問題のある行を変更して、HttpContext に直接アクセスし、アクセス トークンを取得しようとしました。
var accessToken = HttpContext.Current.Session["AccessToken"].ToString();
しかし、これは同じ結果をもたらしました。
webconfig で何かを見逃したのでしょうか、それともハンドラーからログイン ページに移行するときにアクセス トークンを保存できる別の方法がありますか?