Sto usando twitter4j per connettermi all'API Stream.Come cambiare le parole chiave su twitter stream api usando twitter4j?
Capisco che da questo post, Change Twitter stream filter keywords without re-opening stream, non è possibile modificare le parole chiave mentre la connessione è aperta. Devo disconnettere e modificare il predicato del filtro e riconnetterlo.
Vorrei sapere se è disponibile un esempio di codice che mi consenta di disconnetterlo, modificare le parole chiave e ricollegarlo?
Attualmente, ho provato a farlo in StatusListener sotto onStatus() dove dopo un intervallo di tempo X è passato, cambierà la parola chiave in "succo". Ma non c'è alcun metodo per me per chiudere la connessione e riconnettersi a 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);
}
Qualcuno ha provato questo approccio? :) – syfantid
Funziona per me. – Savvas
È questo l'approccio corretto? –