Twitter api sample
ธันวาคม 9th, 2009
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Twitterizer.Framework; namespace TwitterSample { class Program { static void Main(string[] args) { if (Twitter.VerifyCredentials("twitter_user", "twitter_password")) { Twitter twitter = new Twitter("twitter_user", "twitter_password", "my_app"); PrintReplies(twitter); PrintFollowers(twitter); PrintFriends(twitter); PrintDirectMessages(twitter); PrintFriendsTimeline(twitter); PrintPublicTimeline(twitter); PrintUserTimeline(twitter); //post a message twitter.Status.Update("Testing 123, Testing"); } Console.ReadKey(); } public static TwitterUser GetUserInfo(Twitter twitter, string userId) { TwitterUser user = twitter.Status.Show(userId); return user; } public static void PrintReplies(Twitter twitter) { TwitterStatusCollection col = twitter.Status.Replies(); Console.WriteLine("Replies"); foreach (TwitterStatus status in col) { Console.WriteLine("------------------------------------------"); Console.WriteLine("Created: " + status.Created); Console.WriteLine("ID: " + status.ID); Console.WriteLine("InReplyToStatusID: " + status.InReplyToStatusID); Console.WriteLine("InReplyToStatusID: " + status.InReplyToUserID); Console.WriteLine("IsFavorited: " + status.IsFavorited); Console.WriteLine("IsTruncated: " + status.IsTruncated); Console.WriteLine("RecipientID: " + status.RecipientID); Console.WriteLine("Source: " + status.Source); Console.WriteLine("Text: " + status.Text); Console.WriteLine("TwitterUser.ScreenName: " + status.TwitterUser.ScreenName); } } public static void PrintFollowers(Twitter twitter) { TwitterUserCollection col = twitter.User.Followers(); Console.WriteLine("Followers"); foreach (TwitterUser user in col) { Console.WriteLine("------------------------------------------"); Console.WriteLine("Description: " + user.Description); Console.WriteLine("Friends_count: " + user.Friends_count); Console.WriteLine("ID: " + user.ID); Console.WriteLine("IsProtected: " + user.IsProtected); Console.WriteLine("Location: " + user.Location); Console.WriteLine("NumberOfFollowers: " + user.NumberOfFollowers); Console.WriteLine("ProfileImageUri: " + user.ProfileImageUri); Console.WriteLine("ProfileUri: " + user.ProfileUri); Console.WriteLine("ScreenName: " + user.ScreenName); if (user.Status != null) { Console.WriteLine("Status.Text: " + user.Status.Text); } Console.WriteLine("TimeZone: " + user.TimeZone); Console.WriteLine("UserName: " + user.UserName); } } public static void PrintFriends(Twitter twitter) { TwitterUserCollection col = twitter.User.Friends(); Console.WriteLine("Friends"); foreach (TwitterUser user in col) { Console.WriteLine("------------------------------------------"); Console.WriteLine("Description: " + user.Description); Console.WriteLine("Friends_count: " + user.Friends_count); Console.WriteLine("ID: " + user.ID); Console.WriteLine("IsProtected: " + user.IsProtected); Console.WriteLine("Location: " + user.Location); Console.WriteLine("NumberOfFollowers: " + user.NumberOfFollowers); Console.WriteLine("ProfileImageUri: " + user.ProfileImageUri); Console.WriteLine("ProfileUri: " + user.ProfileUri); Console.WriteLine("ScreenName: " + user.ScreenName); if (user.Status != null) { Console.WriteLine("Status.Text: " + user.Status.Text); } Console.WriteLine("TimeZone: " + user.TimeZone); Console.WriteLine("UserName: " + user.UserName); } } public static void PrintDirectMessages(Twitter twitter) { TwitterStatusCollection col = twitter.DirectMessages.DirectMessages(); Console.WriteLine("DirectMessages"); foreach (TwitterStatus status in col) { Console.WriteLine("------------------------------------------"); Console.WriteLine("Created: " + status.Created); Console.WriteLine("ID: " + status.ID); Console.WriteLine("InReplyToStatusID: " + status.InReplyToStatusID); Console.WriteLine("InReplyToStatusID: " + status.InReplyToUserID); Console.WriteLine("IsFavorited: " + status.IsFavorited); Console.WriteLine("IsTruncated: " + status.IsTruncated); Console.WriteLine("RecipientID: " + status.RecipientID); Console.WriteLine("Source: " + status.Source); Console.WriteLine("Text: " + status.Text); Console.WriteLine("TwitterUser.ScreenName: " + status.TwitterUser.ScreenName); } } public static void PrintFriendsTimeline(Twitter twitter) { TwitterStatusCollection col = twitter.Status.FriendsTimeline(); Console.WriteLine("FriendsTimeline"); foreach (TwitterStatus status in col) { Console.WriteLine("------------------------------------------"); Console.WriteLine("Created: " + status.Created); Console.WriteLine("ID: " + status.ID); Console.WriteLine("InReplyToStatusID: " + status.InReplyToStatusID); Console.WriteLine("InReplyToStatusID: " + status.InReplyToUserID); Console.WriteLine("IsFavorited: " + status.IsFavorited); Console.WriteLine("IsTruncated: " + status.IsTruncated); Console.WriteLine("RecipientID: " + status.RecipientID); Console.WriteLine("Source: " + status.Source); Console.WriteLine("Text: " + status.Text); Console.WriteLine("TwitterUser.ScreenName: " + status.TwitterUser.ScreenName); } } public static void PrintPublicTimeline(Twitter twitter) { TwitterStatusCollection col = twitter.Status.PublicTimeline(); Console.WriteLine("PublicTimeline"); foreach (TwitterStatus status in col) { Console.WriteLine("------------------------------------------"); Console.WriteLine("Created: " + status.Created); Console.WriteLine("ID: " + status.ID); Console.WriteLine("InReplyToStatusID: " + status.InReplyToStatusID); Console.WriteLine("InReplyToStatusID: " + status.InReplyToUserID); Console.WriteLine("IsFavorited: " + status.IsFavorited); Console.WriteLine("IsTruncated: " + status.IsTruncated); Console.WriteLine("RecipientID: " + status.RecipientID); Console.WriteLine("Source: " + status.Source); Console.WriteLine("Text: " + status.Text); Console.WriteLine("TwitterUser.ScreenName: " + status.TwitterUser.ScreenName); } } public static void PrintUserTimeline(Twitter twitter) { TwitterStatusCollection col = twitter.Status.UserTimeline(); Console.WriteLine("UserTimeline"); foreach (TwitterStatus status in col) { Console.WriteLine("------------------------------------------"); Console.WriteLine("Created: " + status.Created); Console.WriteLine("ID: " + status.ID); Console.WriteLine("InReplyToStatusID: " + status.InReplyToStatusID); Console.WriteLine("InReplyToStatusID: " + status.InReplyToUserID); Console.WriteLine("IsFavorited: " + status.IsFavorited); Console.WriteLine("IsTruncated: " + status.IsTruncated); Console.WriteLine("RecipientID: " + status.RecipientID); Console.WriteLine("Source: " + status.Source); Console.WriteLine("Text: " + status.Text); Console.WriteLine("TwitterUser.ScreenName: " + status.TwitterUser.ScreenName); } } } }
ความเห็นล่าสุด