$sc = new FilterTrackConsumer(OAUTH_TOKEN, OAUTH_SECRET, Phirehose::METHOD_FILTER);
$sc->setTrack(getTrackKeywords());
$sc->consume();
从任何用户返回包含特定关键字的推文。
$sc = new MyUserConsumer(OAUTH_TOKEN, OAUTH_SECRET);
$sc->consume();
由授权(登录)用户返回推文。
如何获得一个流,该流返回特定用户发布推文的推文 - 除了登录/取消用户之外的用户?
答案 0 :(得分:1)
我想我找到了它。
$sc->setFollow(array(
1234, 5678, 901234573 //The user IDs of the twitter accounts to follow. All of
//these users must have given your app permission.
));
答案 1 :(得分:0)
如果您只想要一组用户的公开推文,请查看Phirehose附带的example / filter-track.php代码,但使用setFollow()
代替setTrack()
。 setFollow()
的参数是Twitter ID列表(重要说明:首先,您必须自己将屏幕名称转换为Twitter ID)。更多相关内容:https://dev.twitter.com/docs/streaming-apis/parameters#follow
注意:不的用户需要获得您的许可:您只是看到他们向全世界展示的内容。
如果您想从一群用户那里获取所有 Twitter活动,那么您需要使用Twitter's Site Stream API。请参阅Phirehose文件中的example / sitestream.php。 (我就是那个编写这个例子的人,但我从来没有能够测试过它:自从黎明时间以来,网站流一直处于封闭状态,它已经关闭了#34;他们甚至忽略了我们的请求对于开发人员测试帐户!)
中间地带是User Streams API。这允许您只为一个用户获取所有Twitter活动。如果您不仅可以让每个用户同时使用您的应用程序,还可以为您提供密钥,则可以运行多个Phirehose实例,每个用户一个,并将所有数据合并到一个中央数据库中。这将是穷人的网站流: - )