2014-10-17 3 views
1

내가 LinqToTwitter를 사용하여 ID를 부여 트윗 목록을 반환하는 방법을 만들어 LinqToTwitter 검색에 추가되었습니다하지만 난 쿼리가 실행이 오류 메시지가 얻을 :항목은 이미

"아이템과를 동일한 키가 이미 추가되었습니다. "

스택 트레이스 : System.Threading.Tasks.Task에서

System.Threading.Tasks.Task.ThrowIfExceptional (부울 includeTaskCanceledExceptions)에서

1.GetResultCore(Boolean waitCompletionNotification) at System.Threading.Tasks.Task 1.get_Result() LinqToTwitter.TwitterQueryable 1.GetEnumerator() at System.Collections.Generic.List 1..ctor에서 (내가 StatusType.Lookup 대신 세인트 필요하다는 것을 깨달았

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

: IEnumerable을 1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable 1 원) 여기

내 코드입니다 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

+0

StatusType.Lookup은 최신 API이며 2.1.x 시간대에는 사용할 수 없었습니다. 즉, 내가 구현하지 않은 새 API 나 더 새로운 API가없고 Raw 쿼리 및 명령을 만든 이전 버전에 대한 가능성을 예상했습니다. 다음은 원시 쿼리에 대한 문서의 URL입니다. https://linqtotwitter.codeplex.com/wikipage?title=Raw%20Queries&referringTitle=Safety%20Hatch 및 상태/조회에 대한 Twitter API 문서는 다음과 같습니다. https://dev.twitter.com/rest/reference/get/statuses/lookup –

+0

작년 2 월에 NuGet에 배포되지 않은 2.1.12에 대한 최신 버그 수정을했지만 https://linqtotwitter.codeplex.com/releases/에서 다운로드 할 수 있습니다. 보기/118031 –