2012-01-05 38 views
1

我得到以下URL解析访问令牌:如何从URL

http://localhost:8080/facebook/Status#access_token=dsadsa 

我尝试分析它的方法状态(),但变量“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(); 
     } 
+0

access_token = dsadsa是查询字符串的一部分尝试使用request.querystring [“access_token”] – Brian 2012-01-05 20:59:35

+0

Request.QueryString为空。 – BILL 2012-01-05 21:04:53

回答