我正在使用 twitter4j 连接到 Stream API。
我从这篇文章中了解到,在不重新打开流的情况下更改 Twitter 流过滤器关键字,在连接打开时无法更改关键字。我必须断开连接并更改过滤谓词并重新连接它。
我想知道是否有任何代码示例可以让我断开连接、更改关键字并重新连接?
目前,我尝试在 onStatus() 下的 StatusListener 中执行此操作,经过 X 时间后,它会将关键字更改为“juice”。但是我没有办法关闭连接并重新连接到 Stream API。
if (diff>=timeLapse) {
StatusListener listener = createStatusListener();
track = "juice";
twitterStream = new TwitterStreamFactory().getInstance();
twitterStream.addListener(listener);
FilterQuery fq = new FilterQuery();
fq.track(new String[] {track});
startTime=System.currentTimeMillis();
twitterStream.filter(fq);
}