【问题标题】:Twitter4j TwitterStream filter() not working to update parametersTwitter4j TwitterStream filter() 无法更新参数
【发布时间】:2014-05-13 19:42:24
【问题描述】:

我有一个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() 之前。在这两种情况下,代码似乎都在运行,但是当我从关注的帐户之一发推文时,我收到了消息

[2014 年 5 月 13 日星期二 15:30:08 EDT]正在建立连接。

然后程序终止。

如有必要,我可以提供我的完整代码,但如果能提供任何调试帮助,我们将不胜感激。

【问题讨论】:

  • 我能够通过将 twitterStream.filter() 移动到 ConnectionLifeCycleListener 的 onCleanup() 方法来解决问题。这会在清理旧过滤器后使用新过滤器重新启动 TwitterStream 线程。

标签: java twitter twitter4j


【解决方案1】:

有时你必须让主线程休眠一段时间。检查是否有以下代码:

Thread.sleep(400000)

之后

twitterStream.filter(new FilterQuery(newArray));

之前

twitterStream.cleanUp

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多