2014-02-11 1 views
2

본인의 집 상태를 쿼리하고 있습니다. 그러나 나는 각 짹짹에 대한 ID가 설정되어 있지 않은 것으로 나타났습니다.linqtotwitter가 ID를 반환하지 않는 이유

 var auth = new MvcAuthorizer 
     { 
      CredentialStore = new SessionStateCredentialStore() 
      { 
       ConsumerKey = TwitterConfig.ConsumerKey, 
       ConsumerSecret = TwitterConfig.ConsumerSecret, 
       OAuthToken = TwitterConfig.AccessToken, 
       OAuthTokenSecret = TwitterConfig.AccessTokenSecret 
      } 
     }; 

     var twitterCtx = new TwitterContext(auth); 

     var tweets = 
       await (from tweet in twitterCtx.Status 
       where tweet.Type == StatusType.Home 
       select tweet) 
       .ToListAsync(); 

트윗의 ID가 채워지지 않는 이유는 무엇입니까?

문서 페이지 http://linqtotwitter.codeplex.com/wikipage?title=Status%20Entity에서 트위터가 아닌 사용자가 필드를 채웠다는 것을 알게되었습니다. 트위터가 ID를 반환 할 때 이것이 무엇을 의미하는지 모르겠습니다.

내 최종 결과는 실제로 이러한 상태 각각에 대해 oembed 피드를 얻게 될 것이므로 더 쉽게 달성 할 수있는 방법이 있으면 알려 주시기 바랍니다.

답변

3

트위터의 트위터 ID는 StatusID에 있습니다. Status 엔티티 속성. tweets var의 해당 입력란을 확인하십시오.

개발자 (들) 의 의도는 소비자 (귀하/귀하의 코드)가 트위터에 자신의 내부 번호 ID을 할당하는 것일 수 있다고 생각합니다. 같은 Status 엔티티에 다른 ID 필드가있는 다른 이유를 생각해 볼 수 없으므로 혼란 스럽습니다. 은 다음과 같습니다 (이 답변에 대한 의견 참조).

ID은 일부 쿼리의 입력이며 StatusID이 출력됩니다. 이것은 매개 변수를 호출자가 덮어 쓰지 않도록 트위터의 응답에서 매개 변수를 계속 유지합니다.

- 메이 조 (LinqToTwitter 개발자는)

+2

ID 일부 쿼리에 입력되고, StatusID 출력한다. 이렇게하면 Twitter의 응답에서 반환 값이 호출자 입력 매개 변수를 덮어 쓰지 않습니다. –

+0

설명해 주셔서 감사합니다. 나는 당신의 의견으로 답변을 업데이트했다. – Shiva