【发布时间】:2012-01-06 05:33:45
【问题描述】:
我得到以下网址:
http://localhost:8080/facebook/Status#access_token=dsadsa
我尝试在方法 Status() 中解析它,但变量“Request.Url”是
http://localhost:8080/facebook/Status
如何解决这个问题?
public ActionResult Status()
{
FacebookOAuthResult result;
if (FacebookOAuthResult.TryParse(Request.Url, out result))
{
if (result.IsSuccess)
{
var accessToken = result.AccessToken;
var code = result.Code;
var app = new FacebookClient(fbm.appID, fbm.appSecret);
fbm.accessToken = app.AccessToken;
ViewData["accessToken"] = app.AccessToken;
fbm.isAuthorized = true;
}
else
{
var errorDesc = result.ErrorDescription;
var errorReason = result.ErrorReason;
fbm.isAuthorized = false;
ViewData["errorDesc"] = errorDesc;
ViewData["errorReason"] = errorReason;
}
}
return View();
}
【问题讨论】:
-
access_token=dsadsa 是查询字符串的一部分尝试使用 request.querystring["access_token"]
-
Request.QueryString 为空。
标签: facebook-c#-sdk access-token