Как разобрать токен доступа с URL - PullRequest
1 голос
/ 06 января 2012

Я получаю следующий URL:

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();
        }

1 Ответ

1 голос
/ 06 января 2012

Здесь вы можете увидеть ASP.NET: URL разбора со знаком # (хеш) , что объект запроса не содержит хеш-тег.

...