【发布时间】:2014-02-18 06:15:25
【问题描述】:
我想在特定用户发布推文时执行某些操作。那么在 twitter4j 中是否可以监听来自特定用户帐户的推文并处理事件?
我知道答案是什么:阅读流 api。但我认为它对于我的目的来说太大了,我只想听来自特定帐户的推文。因此我在这里问它。
【问题讨论】:
标签: java twitter4j twitter-streaming-api
我想在特定用户发布推文时执行某些操作。那么在 twitter4j 中是否可以监听来自特定用户帐户的推文并处理事件?
我知道答案是什么:阅读流 api。但我认为它对于我的目的来说太大了,我只想听来自特定帐户的推文。因此我在这里问它。
【问题讨论】:
标签: java twitter4j twitter-streaming-api
你应该试试示例代码:
TwitterStream twitterStream = new TwitterStreamFactory(new ConfigurationBuilder().setJSONStoreEnabled(true).build()).getInstance();
twitterStream.setOAuthConsumer(_consumerKey, _consumerSecret);
AccessToken token = new AccessToken(_accessToken, _accessTokenSecret);
twitterStream.setOAuthAccessToken(token);
StatusListener listener = new StatusListener() {
public void onStatus(Status status) {
logger.info(DataObjectFactory.getRawJSON(status));
//do your action here
}
...
};
twitterStream.addListener(listener);
FilterQuery query = new FilterQuery();
query.follow(new long[] { _twitterUserId });
twitterStream.filter(query);
}
【讨论】: