使用twitterAPI发送请求

时间:2014-03-12 14:58:54

标签: c# twitter

我开始学习如何使用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)错误。

为什么?就像在教程中一样......

谢谢!

1 个答案:

答案 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";