Twitter4j中有多个用户流?

时间:2013-10-14 21:08:44

标签: java twitter twitter4j

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

这是the documentation对多个用户流的评价:

  

最大限度地减少应用程序对User的连接数   流。每个Twitter帐户仅限于几个同时   每个OAuth应用程序的用户流连接,无论IP如何。一旦   超出了每个应用程序的限制,最旧的连接将是   终止。从太多的实例登录的帐户   OAuth应用程序将循环连接作为应用程序实例   重新连接并断开连接。

请注意,如果您想代表更多用户进行连接,最好使用site stream,但目前似乎只进行了有限的beta测试。

修改

track参数也与屏幕名称匹配,有关详细信息,请参阅track parameter documentation