2013-07-28 69 views
1

我用Twitter4J搜索推文。我使用了Query類。我用我想要的短語創建了我自己的推文,以便進行試用。但是當我搜索它時,似乎沒有看到我的推文。那麼,如何才能確定是否可以搜索推文?Twitter4j搜索方法

我的代碼是:

Twitter twitter = new TwitterFactory(getConfig().build()).getInstance(); 
    Query query = new Query(URLEncoder.encode("#MatthewPogi")); 
    QueryResult qr = twitter.search(query); 
    List<Status> statuses = qr.getTweets(); 
    for(Status status: statuses) { 
     System.out.println(status.getId() + " " + status.getText() + " " + status.getSource()); 

回答

1

試試這個:

*Query query = new Query("#MatthewPogi"); 
      QueryResult result; 
      do { 
       result = twitter.search(query); 
       List<Status> tweets = result.getTweets(); 
       for (Status tweet : tweets) { 
        Date createdAt = tweet.getCreatedAt(); 
        System.out.println("@" + tweet.getUser().getScreenName() + " - " + tweet.getUser().getCreatedAt() + " - " +tweet.getText() + " - " +tweet.getUser().getLocation()); 
       } 
      } while ((query = result.nextQuery()) != null);* 
0
Query query = new Query("ekkada"); 
QueryResult result; 
do { 
    result = twitter.search(query); 
    List<Status> tweets = result.getTweets(); 
    int i = 0; 
    for (Status tweet : tweets) { 
     fw.write("#" + (i++) + " " + tweet.getCreatedAt() + " @" + tweet.getUser().getScreenName() + " - " + tweet.getText()); 
     fw.write("\n"); 
    } 
} while ((query = result.nextQuery()) != null);