【发布时间】:2016-05-30 03:10:50
【问题描述】:
我尝试使用 StatusListener 和 TwitterStream 方式来更简洁地执行此操作,但它似乎无法捕获我想要的用户的所有推文。
StatusListener statusListener = new StatusListener() {
@Override
public void onStatus(Status status) {
//my code
}
//other requiredly-overriden methods
}
ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
configurationBuilder.setOAuthConsumerKey("XXXXX");
configurationBuilder.setOAuthConsumerSecret("XXXXXXX");
TwitterStream twitterStream = new TwitterStreamFactory(configurationBuilder.build()).getInstance(new AccessToken("XXXXX", "XXXXXXX"));
twitterStream.addListener(statusListener);
twitterStream.sample();
所以我每 3 秒手动检查一次我想要的用户是否发布了新推文。这完美地工作,但似乎不干净和hacky。有没有更好的办法?
【问题讨论】:
标签: java twitter twitter4j twitter-streaming-api