2012-11-14 81 views
0

我如何至少從公共時間線獲得3200條最新推文?這是我目前所做的,但它只會返回我最新的200條推文。獲取所有最新推文c#控制檯應用程序

無效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(); 
    } 

有人可以告訴我嗎?

感謝, 10e5x

+0

也許Twitter將它限制爲最高200? –

回答

6

雖然您可以獲取任何在時間線的最後3200鳴叫,你只能在200批次獲取它們(見twitter api更多的細節。)

你需要重新處理指定最大id值以及計數的前200個條目,其中最大id是您已經處理的一組推文中的最低ID。

+0

閱讀並嘗試消化。非常感謝 – 10e5x