0

自上周以来,我一直坚持这一点。出于某种原因,只有我的流被打印了。这是我的一些代码:

twitterStream.user(new String[] {"username1", "username2"});

当我这样做时,我只得到我的?我不知道为什么,我需要让两个用户流,然后在

@Override
public void onStatus(Status status) {
    // Get Data
}

出于某种原因,这只会获取我的流,例如关注者推文等。我如何获取用户名的 2 流?

4

1 回答 1

1

它不起作用,因为TwitterStream#user(String[])接受要跟踪的关键字而不是用户名。用户流只为当前经过身份验证的用户流式传输事件。

您必须启动另一个用户流才能获取第二个用户的事件。

这就是文档对多个用户流所说的内容:

尽量减少您的应用程序与用户流的连接数。每个 Twitter 帐户仅限于每个 OAuth 应用程序的几个同时用户流连接,无论 IP 是什么。一旦超过每个应用程序的限制,最旧的连接将被终止。从同一 OAuth 应用程序的太多实例登录的帐户将在应用程序实例重新连接和断开彼此时循环连接。

请注意,如果您想代表更多用户进行连接,最好使用站点流,但目前它似乎处于有限的 beta 测试中。

编辑:

轨道参数也与屏幕名称相匹配,有关详细信息,请参阅track参数文档

于 2013-10-15T11:09:34.590 回答