在本地主机上运行asp.net站点时出现错误请求错误

本文关键字:错误 站点 请求 net asp 主机 运行 | 更新日期: 2023-09-27 18:07:15

我为facebook数据访问设计了一个网站,当我在localhost:4999端口访问它时,但当页面加载时,错误来了

public class FacebookLoginHelper
{
    public Dictionary<string,> GetAccessToken(string code, string scope,string  redirectUrl)
    {
        Dictionary<string,> tokens = new Dictionary<string,>();
        string clientId = FacebookApplication.Current.AppId;
            //FacebookContext.Current.AppId;           
        string clientSecret = FacebookApplication.Current.AppSecret;
        string url = string.Format("https://graph.facebook.com/oauth/access_token?client_id={0}&redirect_uri={1}&client_secret={2}&code={3}&scope={4}",
                        clientId, redirectUrl, clientSecret, code, scope);
        HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
        using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
        {
            StreamReader reader = new StreamReader(response.GetResponseStream());
            string retVal = reader.ReadToEnd();
            foreach (string token in retVal.Split('&'))
            {
                tokens.Add(token.Substring(0, token.IndexOf("=")),
                    token.Substring(token.IndexOf("=") + 1, token.Length - token.IndexOf("=") - 1));
            }
        }
        return tokens;
    }
}

现在显示错误400在行:using (HttpWebResponse = request.GetResponse() as HttpWebResponse)

原因是什么?请帮我一下。

谢谢

在本地主机上运行asp.net站点时出现错误请求错误

当其中一个参数对您正在尝试做的请求无效时,Facebook API返回400 Bad Request Error,您可以尝试手动将请求的URL与参数一起粘贴在浏览器上,它应该显示错误的原因作为JSON(在Chrome或Firefox上),例如:

{
    "error": {
        "type": "OAuthException",
        "message": "redirect_uri isn't an absolute URI. Check RFC 3986."
}

从那时起,你就可以检查出什么问题并修复它。