2014-10-17 64 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

相关问题