/// <summary> /// PublicTimelineを取得する /// </summary> /// <returns>取得したPublicTimelineのステータス情報</returns> public StatusInfomation[] PublicTimeline() { WebStream st = null; StatusInfomation[] statuses; try { st = TwitterAwayUtility.GetWebStream(new Uri(TwitterAwayInfo.TwitterPublicTimelineXml)); statuses = PaeseStatuses(st); } finally { if (st != null) { st.Close(); } } return(statuses); }
/// <summary> /// FriendTimelineを取得する /// </summary> /// <returns>取得したFriendTimelineのステータス情報</returns> public StatusInfomation[] FriendTimeline() { WebStream st = null; StatusInfomation[] statuses; try { st = TwitterAwayUtility.GetWebStream(new Uri(TwitterAwayInfo.TwitterFriendsTimelineXml), userName, password); statuses = PaeseStatuses(st); } finally { if (st != null) { st.Close(); } } return(statuses); }
/// <summary> /// メッセージをUpdateする /// </summary> /// <param name="message">メッセージ</param> public void Update(string message) { string sendMessage = string.Empty; // 送信メッセージをUTF-8化してバイト列に入れる byte[] messageBytes = Encoding.Convert(Encoding.Unicode, Encoding.UTF8, Encoding.Unicode.GetBytes(message)); // URLエンコード foreach (byte b in messageBytes) { sendMessage += "%" + b.ToString("X2"); } WebStream st = null; try { string send = TwitterAwayInfo.TwitterUpdateXml + "?status=" + sendMessage; st = TwitterAwayUtility.GetWebStream(new Uri(send), "POST", userName, password); } catch (WebException) { throw; } catch (UriFormatException) { throw; } finally { if (st != null) { st.Close(); } } }