【问题标题】:How to parse access token from URL如何从 URL 解析访问令牌
【发布时间】: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


【解决方案1】:

您可以在这里看到ASP.NET: parse url having # (hash) sign,请求对象不包含哈希标签。

【讨论】:

    猜你喜欢
    • 2018-05-26
    • 2016-07-18
    • 2015-07-08
    • 2020-03-24
    • 2020-12-16
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    相关资源
    最近更新 更多