我开始学习如何使用TwitterAPI和WebClient课程,并且我试图通过Twitter关注简单的GET请求:
https://dev.twitter.com/docs/api/1.1/get/search/tweets
在这个例子中,他们写道:
https://api.twitter.com/1.1/search/tweets.json?q=%23freebandnames&since_id=24012619984051000&max_id=250126199840518145&result_type=mixed&count=4
这是我的代码:
public static string TwitterSearch()
{
string data;
WebClient web = new WebClient();
web.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
string url = "https://api.twitter.com/1.1/search/tweets.json?q=%23freebandnames&since_id=24012619984051000&max_id=250126199840518145&result_type=mixed&count=4";
data = web.DownloadString(url);
return data;
}
虽然我收到错误请求(400)错误。
为什么?就像在教程中一样......
谢谢!
答案 0 :(得分:0)
在我看来你总是错过了身份验证。
Using the Twitter Search API请注意,现在API v1.1 要求必须对请求进行身份验证,请查看Authentication & Authorization文档以获取有关如何执行此操作的更多详细信息。
确保已添加授权标题。
_Request.Headers.Add( "Authorization", string.Format( "Basic {0}", BearerTokenCredentials ) );
_Request.ContentType = "application/x-www-form-urlencoded;charset=UTF-8";