获取所有最新推文c#console应用程序

10e*_*e5x 0 c# twitter console-application linq-to-twitter

我如何从公共时间表中至少获得3200条最新推文?这是我目前所做的,但它只返回我最新的200条推文.

void GetUserTimeLine(TwitterContext ctx){

            var statusTweets =
               from tweet in twitterCtx.Status
              where tweet.Type == StatusType.User &&
                    tweet.Count == 3200 &&
                    tweet.ScreenName == "abc" 
             select tweet;

            //PrintTweetsResults(statusTweets);
            foreach (var tweet in statusTweets)
            {
                Console.WriteLine(
                    "(" + tweet.StatusID + ")" +
                    "[" + tweet.User.ID + "]" +
                    tweet.User.Name + ", " +
                    tweet.Text + ", " +
                    tweet.CreatedAt);
            }

        // DEFINE FILE PATH NAME
            string dwnloadFilePath = @"C:\temp\Tweet.log";

        // CREATE AN EMPTY TEXT FILE
        FileStream fs1 = null;
        if (!File.Exists(dwnloadFilePath))
        {
            using (fs1 = File.Create(dwnloadFilePath)) ;
        }

        // WRITE DATA INTO TEXT FILE
        if (File.Exists(dwnloadFilePath))
        {
            using (StreamWriter sw = new StreamWriter(dwnloadFilePath))
            {

                statusTweets.ToList().ForEach(
            tweet => sw.Write(
            "{3}, Tweet ID: {2}, Tweet: {1}\n",
            tweet.User.Name, tweet.Text, tweet.StatusID, tweet.CreatedAt));

            }
        }
        Console.ReadLine();
    }
Run Code Online (Sandbox Code Playgroud)

有人可以赐教吗?

谢谢,10e5x

sga*_*101 6

虽然你可以获取任何在时间线的最后3200鸣叫,你只能在200批次获取它们(见Twitter的API的更多细节.)

处理完前200个条目后,您需要重新查询,指定最大ID值和计数,其中max id是您已处理的推文集中的最低ID.