private TwitterSearchResult FetchSearchResult(TwitterAccess accessToken, string query) { var getSearchResultRequest = WebRequest.Create(string.Format("https://api.twitter.com/1.1/search/tweets.json?q={0}%20filter:images&count=100", WebUtility.HtmlEncode(query))) as HttpWebRequest; getSearchResultRequest.Method = "GET"; getSearchResultRequest.Headers[HttpRequestHeader.Authorization] = "Bearer " + accessToken.AccessToken; try { string respbody = null; using (var resp = getSearchResultRequest.GetResponse().GetResponseStream()) //there request sends { var respR = new StreamReader(resp); respbody = respR.ReadToEnd(); } TwitterSearchResult searchResult = null; using (var stringReader = new StringReader(respbody)) { using (var jsonReader = new JsonTextReader(stringReader)) { JsonSerializer js = new JsonSerializer(); searchResult = js.Deserialize <TwitterSearchResult>(jsonReader); } } return(searchResult); //TODO use a library to parse json //MessageBox.Show(respbody); } catch (Exception ex) { throw ex; } }
public TwitterSearchResult GetSearchResult(string query) { TwitterSearchResult searchResult = null; using (var accessToken = new TwitterAccess(oAuthConsumerKey, oAuthConsumerSecret)) { searchResult = FetchSearchResult(accessToken, query); } return(searchResult); }