我是ASP.net編程的新手。這是參考Facebook C#SDK,我已經設法設置了在此SDK上進行身份驗證所需的所有步驟。在Facebook C#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中的某些內容,或者有其他方式可以在從處理程序切換到登錄頁面時存儲訪問令牌?
在你試圖從Session中設置'AccessToken'值之前,你有沒有設置? –
是的,我把它設置在FacebookLogin Generic處理程序中,就像http://csharpsdk.org/docs/web/getting-started#5 – SalGad