Twitter4j TwitterStream filter()无法更新参数

时间:2014-05-13 19:42:24

标签: java twitter twitter4j

我有一个TwitterStream对象:

static TwitterStream twitterStream = new TwitterStreamFactory().getInstance();

我添加了一个监听器,以及一些用户id跟踪(用户ID是正确的,这部分有效):

twitterStream.addListener(listener);
twitterStream.filter(new FilterQuery(followArray));

问题是,在监听器内,onStatus(Status status)我想添加一个用户来跟踪。我试过这两种方式,首先只做

twitterStream.filter(new FilterQuery(newArray));

newArray是旧版本加上新用户ID,我也尝试过调用

twitterStream.cleanUp();
filter()之前

。在这两种情况下,代码似乎都在运行,但是当我从其中一个帐户发推文时,我收到了消息

  

[Tue May 13 2014 15:30:08 EDT]建立联系。

然后程序终止。

如有必要,我可以提供完整的代码,但任何调试帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

有时你必须在主线程中睡一段时间。检查您是否有以下代码:

Thread.sleep(400000)

之后

twitterStream.filter(new FilterQuery(newArray));

之前

twitterStream.cleanUp