Example #1
0
        /// <summary>
        /// 获取指定ID的转发微博
        /// </summary>
        /// <param name="lStatusID">要获取转发微博内容的微博ID</param>
        /// <returns>微博</returns>
        public LinkedList <Status> GetRepostedStatusOf(long lStatusID, int iPageNum)
        {
            System.Threading.Thread.Sleep(iSleep);
            LinkedList <Status> lstStatuses   = new LinkedList <Status>();
            JsonStatuses        oJsonStatuses = api.API.Statuses_Repost_Timeline(lStatusID, 0, 0, iPageNum, 200, FilterByAuthor.All);

            //JsonStatus[] oJsonStatuses = api.API.Statuses_Repost_Timeline(lStatusID,0,0, iPageNum,200,FilterByAuthor.All);
            if (oJsonStatuses != null && oJsonStatuses.Statuses != null)
            {
                foreach (JsonStatus oJsonStatus in oJsonStatuses.Statuses)
                {
                    lstStatuses.AddLast(JsonStatusToStatus(oJsonStatus));
                }
            }

            //Add a status with id as -1 to specify 403 forbidden
            if (oJsonStatuses == null)
            {
                Status s = new Status();
                s.status_id = -1;
                lstStatuses.AddLast(s);
            }

            return(lstStatuses);
        }
Example #2
0
        /// <summary>
        /// 获取指定UserID的指定微博ID之后的微博
        /// </summary>
        /// <param name="lUid">要获取微博内容的UserID</param>
        /// <param name="lSinceSid">只返回ID比lSinceSid大(比lSinceSid时间晚的)的微博信息内容</param>
        /// <returns>微博列表</returns>
        public LinkedList <Status> GetStatusesOfSince(long lUid, long lSinceSid)
        {
            System.Threading.Thread.Sleep(iSleep);
            LinkedList <Status> lstStatuses   = new LinkedList <Status>();
            JsonStatuses        oJsonStatuses = api.API.Statuses_User_Timeline(lUid, lSinceSid, 0, 1, 200, 0, Feature.All);

            if (oJsonStatuses != null && oJsonStatuses.Statuses != null)
            {
                foreach (JsonStatus oJsonStatus in oJsonStatuses.Statuses)
                {
                    lstStatuses.AddLast(JsonStatusToStatus(oJsonStatus));
                }
            }
            //Add a status with id as -1 to specify 403 forbidden
            if (oJsonStatuses == null)
            {
                Status s = new Status();
                s.status_id = -1;
                lstStatuses.AddLast(s);
            }

            return(lstStatuses);
        }