2013-07-28 3 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); 
Смежные вопросы