0
我有一个问题与Twitter API相关。我试图在c#中通过twitter api 1.1搜索用户 。这是我的代码:Twitter的API api 1.1用户/搜索403
using (WebClient client = new WebClient())
{
client.Headers.Add("Authorization", "Bearer " + GetAccessToken());
var url = "https://api.twitter.com/1.1/users/search.json?q=Twitter";
return client.DownloadString(url);
}
private string GetAccessToken()
{
var tokenPayload = string.Empty;
using (var wc = new WebClient())
{
wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
wc.Headers.Add("Authorization", "Basic " + GetKeySecretString());
tokenPayload = wc.UploadString("https://api.twitter.com/oauth2/token", "grant_type=client_credentials");
}
return ExtractAccessTokenFromResponse(tokenPayload);
}
但是,当我尝试获得响应,我得到403禁止异常。令牌是正确的,因为如果我搜索twitts与https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name它的作品。我究竟做错了什么?
我试图使用LINQToTwitter。当我尝试搜索用户时,我有这个例外:您的凭据不允许访问此资源。 – user3214629