2014-10-17 68 views
1

我做了一個方法來返回給定的使用LinqToTwitter它們的ID鳴叫的列表,但我得到在進行查詢此錯誤消息:與一個具有相同的鍵項目已經被添加的,LinqToTwitter搜索

「的項目已經添加了相同的密鑰。「

堆棧跟蹤:

在System.Threading.Tasks.Task.ThrowIfExceptional(布爾includeTaskCanceledExceptions) 在System.Threading.Tasks.Task 1.GetResultCore(Boolean waitCompletionNotification) at System.Threading.Tasks.Task 1.get_Result() 在LinqToTwitter.TwitterQueryable 1.GetEnumerator() at System.Collections.Generic.List 1..ctor( IEnumerable的1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable 1源)

這裏是我的代碼:

private IList<Tweet> GetTweets() 
{ 
    TwitterContext ctx = new TwitterContext(this.CrateAuth()); 
    IList<Tweet> tweets = new List<Tweet>(); 

    var foundTweets = 
    (from tweet in ctx.Status 
    where tweet.Type == StatusType.Show && 
    (tweet.ID == 522564774706831362 || tweet.ID == 522922846293884929) 
     select tweet).ToList(); 

    foreach (var tweet in foundTweets) 
    { 
     tweets.Add(
      new Tweet 
      { 
       ImageUrl = tweet.User.ProfileImageUrl, 
       ScreenName = tweet.User.ScreenNameResponse, 
       Text = tweet.Text, 
       Date = tweet.CreatedAt 
      }); 
    } 

    return tweets; 
} 

回答

2

我意識到我需要StatusType.Lookup而不是聖atusType.Show。 我的查詢應該是:

var foundTweets = 
(from tweet in ctx.Status 
where tweet.Type == StatusType.Lookup && 
     tweet.TweetIDs == "522564774706831362,522922846293884929" 
select tweet).ToList(); 
1

StatusType.Show查詢只接受單一ID。此外,LINQ to Twitter不承認||運營商自屬性/值對是& &一起形成底層實現中的URL查詢參數。正如您的後續答案中所述,StatusType.Lookup是更好的方法。

+0

我需要使用.NET Framework 4.0,結果,使用LinqToTwitter 2.1.11。我可以使用該版本的LoookUp嗎?我可以通過ID列表實施推文請求嗎? – Luis 2014-10-24 03:04:18

+0

StatusType.Lookup是一個較新的API,並且在2.1.x時間框架中不可用。也就是說,我預計未實現的新API或沒有更新API的舊版本的潛力,並創建原始查詢和命令。以下是原始查詢文檔的URL:https://linqtotwitter.codeplex.com/wikipage?title=Raw%20Queries&referringTitle=Safety%20Hatch,以下是針對狀態/查找的Twitter API文檔:https://dev.twitter.com/rest/reference/get/statuses/lookup – 2014-10-24 03:58:47

+0

去年2月,我對2.1.12進行了一些後期錯誤修復,但沒有部署到NuGet,但您可以從這裏下載:https://linqtotwitter.codeplex.com/releases/視圖/ 118031 – 2014-10-24 04:03:37

相關問題