public static void GetTinyTimeline(string consumerKey, string consumerSecret, AccessTokenResponse response) { var oauth = new TinyTwitter.OAuthInfo { AccessToken = "YOUR ACCESS TOKEN", AccessSecret = "YOUR ACCES SECRET", ConsumerKey = "YOUR CONSUMER KEY", ConsumerSecret = "YOUR CONSUMER SECRET" }; oauth.AccessToken = response.Token; oauth.AccessSecret = response.TokenSecret; oauth.ConsumerKey = consumerKey; oauth.ConsumerSecret = consumerSecret; var twitter = new TinyTwitter.TinyTwitter(oauth); // Update status, i.e, post a new tweet //twitter.UpdateStatus("I'm tweeting from C#"); // Get home timeline tweets var tweets = twitter.GetHomeTimeline(); foreach (var tweet in tweets) { Console.WriteLine("{0}: {1}", tweet.UserName, tweet.Text); } }
public void SendNotification(string message, TwitterSettings settings) { try { var oAuth = new TinyTwitter.OAuthInfo { ConsumerKey = settings.ConsumerKey, ConsumerSecret = settings.ConsumerSecret, AccessToken = settings.AccessToken, AccessSecret = settings.AccessTokenSecret }; var twitter = new TinyTwitter.TinyTwitter(oAuth); if (settings.DirectMessage) { twitter.DirectMessage(message, settings.Mention); } else { if (settings.Mention.IsNotNullOrWhiteSpace()) { message += string.Format(" @{0}", settings.Mention); } twitter.UpdateStatus(message); } } catch (WebException ex) { using (var response = ex.Response) { var httpResponse = (HttpWebResponse)response; using (var responseStream = response.GetResponseStream()) { if (responseStream == null) { _logger.Trace("Status Code: {0}", httpResponse.StatusCode); throw new TwitterException("Error received from Twitter: " + httpResponse.StatusCode, ex); } using (var reader = new StreamReader(responseStream)) { var responseBody = reader.ReadToEnd(); _logger.Trace("Reponse: {0} Status Code: {1}", responseBody, httpResponse.StatusCode); throw new TwitterException("Error received from Twitter: " + responseBody, ex); } } } } }
public void SendNotification(string message, TwitterSettings settings) { try { var oAuth = new TinyTwitter.OAuthInfo { AccessToken = settings.AccessToken, AccessSecret = settings.AccessTokenSecret, ConsumerKey = _consumerKey, ConsumerSecret = _consumerSecret }; var twitter = new TinyTwitter.TinyTwitter(oAuth); if (settings.DirectMessage) { twitter.DirectMessage(message, settings.Mention); } else { if (settings.Mention.IsNotNullOrWhiteSpace()) { message += string.Format(" @{0}", settings.Mention); } twitter.UpdateStatus(message); } } catch (WebException e) { using (var response = e.Response) { var httpResponse = (HttpWebResponse)response; using (var responseStream = response.GetResponseStream()) { if (responseStream == null) { _logger.Trace("Status Code: {0}", httpResponse.StatusCode); throw new TwitterException("Error received from Twitter: " + httpResponse.StatusCode, _logger , e); } using (var reader = new StreamReader(responseStream)) { var responseBody = reader.ReadToEnd(); _logger.Trace("Reponse: {0} Status Code: {1}", responseBody, httpResponse.StatusCode); throw new TwitterException("Error received from Twitter: " + responseBody, _logger, e); } } } } }