I am testing an application which streams Twitter data.
List<Status> statuses = twitter.getHomeTimeline();
for (Status status : statuses) {
String rawJSON = TwitterObjectFactory.getRawJSON(status);
System.out.println(rawJSON);
}
This code works fine and prints something like this
{"in_reply_to_status_id_str":null,"in_reply_to_status_id":null,"coordinates":null,"created_at":"Tue Dec 05 13:29:02 +0000 2017","truncated":false,"in_reply_to_user_id_str":null,"source":"http://twitter.com/#!/download/ipad\" rel=\"nofollow\">Twitter for iPad</a>","retweet_count":1,"retweeted":false,"geo":null,"in_reply_to_screen_name":null,"is_quote_status":false,"entities":{"urls":[],"hashtags":[],"user_mentions":[],"symbols":[]}".....}
When I implement a live stream query setting the keywords to be tracked, it just prints null.
while(true){
Status status = queue.poll();
if (status == null) {
Thread.sleep(100);
}
if(status!=null){
String json = TwitterObjectFactory.getRawJSON(status);
System.out.println(json);
}
}
How can I solve this? Thank you.