コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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();
                }
            }
        }