2011-09-23 59 views
1

我无法搜索包含多个标记中的一个的推文的Twitter API。Twitter搜索:或与标签 - 但如何?

像:q="#tag1 OR #tag2 OR #tag3"

如果我放弃使用哈希和唯一的搜索词时,OR-ING的作品。对于他们没有的标签。 当我只用空间,搜索条件会以AND,什么缩结果...

我使用twitter4j库:

Twitter rest = new TwitterFactory().getInstance(); 
Query query = new Query(); 
query.setQuery("#win | #fail"); 
QueryResult result = rest.search(query); 

是不是有可能,还是没”我是否正确使用它?

回答

1

可能只是更容易使用twitter's REST API。您需要使用搜索查询。 Here's an example搜索网址搜索#LA,#NYC或#波士顿。请注意,空格和#均为URL encoded。只需像下面这样将一个URL放入getJSON调用中,就可以像返回示例一样轻松地从返回的JSON对象中提取值。

var requestedData = "http://search.twitter.com/search.json?q=%23LA%20OR%20%23NYC%20OR%20%23Boston%22&callback=?" 
$.getJSON(requestedData,function(ob) 
{ 
    var firstTweet = ob.results[0].text; 
    var firstTweeter = ob.results[0].from_user; 
} 

从那里,它只是一个通过你的结果循环和拉动相应的字段这些都是在JSON文件中列出,如果你只需访问您的浏览器,例如搜索链接的事!我不知道这个TwitterFactory API,但它可能没有更新到Twitter的新API,或者他们只是没有适当的URL编码。祝你好运!

+0

是的,或者你可以试试Shcheklein说的,看看它是否适用于TwitterFactory。我以为你已经尝试过,但我可能会误读。 – Primus202