我正在使用twitter4J来阅读Twitter Stream。 这是我的简单代码(还有更多,但这是基本的部分)
TwitterStream twitterStream = new TwitterStreamFactory(authenticate()).getInstance();
twitterStream.addListener(listener);
fq = new FilterQuery("bomb");
twitterStream.filter(fq);
authenticate()方法根据api建立配置对象。参数fq是我在类级别(我的JavaFX应用程序)放置的FilterQuery对象,试图能够在按钮单击事件中修改引用。它不起作用。我正在阅读流没有问题,但过滤查询对象引用的更改并没有。
我遇到的问题是,如果我再次重新调用twitterStream.filter(...)
,它实际上显然会重新验证,然后twitter阻止我从同一个应用密钥等处执行太多连接,所以我移动了FilterQuery
参考,并希望改变它会起作用;它没有。
那么,如果可能的话,如何在不重新建立连接的情况下向流媒体过滤器添加关键字?