1

我遵循了HBC的快速入门,并设法从 Twitter 流中获取了一些推文,指定了一些跟踪术语,这里是代码:

/** Declare the host you want to connect to, the endpoint, and authentication (basic auth or oauth) */
Hosts hosebirdHosts = new HttpHosts(Constants.STREAM_HOST);
StreamingEndpoint endpoint = new StatusesFilterEndpoint();
// Optional: set up some followings and track terms
List<Long> followings = Lists.newArrayList(1234L, 566788L);
List<String> terms = Lists.newArrayList("twitter", "api");
endpoint.followings(followings);
endpoint.trackTerms(terms);

是否可以在不指定任何跟踪条款的情况下使用Hbc获取 twitter 流?我只是试图删除行“endpoint.trackTerms(terms);” 但这样做是行不通的。
帮我!谢谢!

4

1 回答 1

1

它应该工作。我尝试了这个例子,并“关注”了自己,并收到了我在连接时发布的推文。

我怀疑您关注的用户在您使用流媒体时没有任何活动,这就是为什么您没有看到任何输出的原因——例如他们自己的推文或有人回复他们的推文之一等...

follow参数文档概述了您将看到的与关注用户相关的活动。

顺便说一句,当在过滤器蒸汽上指定followingstrackTerms时,它实际上是在说让我获得包含这些术语来自这些用户的推文。trackTerms这就是为什么您会在指定时看到输出。这也适用于附加locations参数。

于 2014-01-30T09:08:56.877 回答