我是 ASP.net 编程的新手。这是对 Facebook C# SDK 的参考,我已经设法设置了在此 SDK 上进行身份验证所需的所有步骤。但是,我不断从以下代码中获得空值:
(参考: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 中的某些内容,或者在从处理程序转移到登录页面时是否有其他方法可以存储访问令牌?