【发布时间】:2012-08-19 17:38:03
【问题描述】:
我正在尝试使用 RestSharp 检索 Twitter OAuth 请求令牌,但无论我尝试什么,API 似乎都会以 404 响应。这是我的方法代码:
public void GetRequestToken()
{
var client = new RestClient("https://api.twitter.com/1");
var authenticator = OAuth1Authenticator.ForRequestToken(_consumerKey, _consumerSecret);
authenticator.ParameterHandling = OAuthParameterHandling.HttpAuthorizationHeader;
client.Authenticator = authenticator;
var request = new RestRequest("/oauth/request_token", Method.POST);
request.AddHeader("oauth_callback", "http%3A%2F%2Fmarkashleybell.com");
var response = client.Execute(request);
var qs = HttpUtility.ParseQueryString(response.Content);
_token = qs["oauth_token"];
_tokenSecret = qs["oauth_token_secret"];
}
_consumerKey 和 _consumerSecret 是从 Web.config 设置中检索到的,我已经仔细检查过它们是否正确。 _token 和 _tokenSecret 是包含此方法的类的私有成员变量。
请求的 API 网址正确。根据Twitter's documentation,请求似乎传递了所有正确的标头。
我尝试使用APIGee console 进行相同的 API 调用并查看我做错了什么,但即使 返回 404。
我在这里做错了什么?
【问题讨论】:
标签: c# twitter oauth restsharp