2011-03-19 3 views
1

키워드를 기반으로 사용자 xml을 반환하려면 다음을 사용할 수 있습니다.C# 및 검색을 통한 트위터

string search = HttpUtility.UrlEncode("ladygaga"); 
      string xml = _oAuth.oAuthWebRequest(
      oAuthTwitter.Method.GET, 
      "http://api.twitter.com/1/users/search.xml", "q=" + search); 

쿼리는 "name"또는 "screen_name"에 "ladygaga"가 포함 된 xml 사용자를 반환합니다.

나는 두 가지 질문을 가지고있다. 첫째, 위의 함수로 트위터를 쿼리하고 사용자 bio를 통해 검색 할 수도있다 (반환 된 XML에서 태그에 "설명"이있다). xml 그들의 이름과 screen_name 대신에 "ladygaga"가있는 Bio (설명) 사용자를 반환합니다.

두 번째로, 반환 된 XML은 결과의 단 1 페이지입니다. 다음 번에 두 번째 페이지를 반환 할 수 있습니까?

미리 알아 두십시오.

답변

1

각 사용자의 생명체를 읽으려면 XML 결과 (예 : 팔로어 목록이있는 사람)를 구문 분석 한 다음 단일 사용자의 XML을 요청해야합니다. 다음 번 레코드의 경우 twitter는 커서를 int 참조로 사용합니다. 따라서 api를 호출하면 결과 집합의 다음 또는 이전 페이지를 가져 오기 위해 커서를 전달합니다. 어쨌든이 어쩌면 당신의 일 linq2twitter

+0

하이 단순화 할 수 있습니다 멋진 C#을 라이브러리이지만, 내가 사용하고있는 검색 기능 (HttpUtility.UrlEncode ("ladygaga"); 문자열 XML = _oAuth.oAuthWebRequest ( oAuthTwitter. Method.GET, "http://api.twitter.com/1/users/search.xml", "q ="+ search); 결과의 1 페이지 만 반환합니다. 즉, 사용자가 내 쿼리에 의해 반환 된, 여러 페이지를 원한다면 ... – brux

+0

Linq2twitter 찾고있는 – brux

+0

xml에 결과에 대한 한 페이지가 더 있으면 "NextCursor"및 "PrevCursor"와 유사한 노드를 가져야합니다. 착각하지 마라. – Iridio

관련 문제