在本地主机上运行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)
原因是什么?请帮我一下。
谢谢
当其中一个参数对您正在尝试做的请求无效时,Facebook API返回400 Bad Request Error,您可以尝试手动将请求的URL与参数一起粘贴在浏览器上,它应该显示错误的原因作为JSON(在Chrome或Firefox上),例如:
{
"error": {
"type": "OAuthException",
"message": "redirect_uri isn't an absolute URI. Check RFC 3986."
}
从那时起,你就可以检查出什么问题并修复它。