Как изменить ключевые слова в твиттере api используя twitter4j?
Я использую twitter4j для подключения к Stream API.
Я понимаю, что из этого поста,Изменить ключевые слова фильтра потока Twitter без повторного открытия потока, нет никакого способа изменить ключевые слова, пока соединение открыто. Я должен отключить и изменить предикат фильтра и повторно подключить его.
Я хотел бы знать, есть ли пример кода, который позволил бы мне отключить его, изменить ключевые слова и повторно подключить его?
В настоящее время я пытался сделать это в StatusListener в onStatus (), где по прошествии X времени ключевое слово будет изменено на "сок", Но у меня нет способа закрыть соединение и повторно подключиться к 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);
}