2011-03-19 79 views
1

我可以使用以下方式根据关键字返回xml的用户。Twitter与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用户。

我有几个问题,首先有可能通过上述函数查询twitter并通过用户bio搜索(在返回的xml中有标签“description”),这样xml将返回在其生物(描述)中具有“ladygaga”的用户以及/而不是他们的姓名和screen_name。

其次,返回的XML只有1页的结果,我怎么能得到下一堆的查询返回,即第二页?

提前感谢您。

回答

1

为了读取每个用户的生物,你必须解析xml的结果(例如关注追踪者列表的结果),然后询问单用户的xml。 对于下一批记录twitter使用游标作为int引用。所以当你调用api时,你会传递光标来获取结果集的下一页或上一页。 反正有一个很好的C#库,也许它可以简化您的工作 linq2twitter

+0

喜,但我使用的搜索功能(HttpUtility.UrlEncode( “LadyGaga的”); 串XML = _oAuth.oAuthWebRequest( oAuthTwitter。 Method.GET, “http://api.twitter.com/1/users/search.xml”,“q =”+ search);它只返回1页的结果,这意味着我只能看到生物我的查询返回的用户,我想要几个页面... – brux 2011-03-19 18:44:18

+0

我正在寻找linq2twitter – brux 2011-03-19 18:52:13

+0

如果在xml中有更多的结果页面,您应该得到类似于“NextCursor”和“PrevCursor”的节点,如果我没有错误 – Iridio 2011-03-20 07:18:03