2011-09-23 84 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