twitter4j Streaming Api在搜索" @ sometext"时没有显示结果这是代码请帮助。首先,我正在初始化身份验证,然后创建侦听器。在分配监听器之后,只需实现过滤器并显示监听器的结果。
public static void main(String[] args) throws TwitterException {
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true);
cb.setOAuthConsumerKey(ConsumerKey);
cb.setOAuthConsumerSecret(ConsumerSecret);
cb.setOAuthAccessToken(AccessToken);
cb.setOAuthAccessTokenSecret(AccessSecret);
TwitterStream twitterStream = new TwitterStreamFactory(cb.build()).getInstance();
RawStreamListener listener = new RawStreamListener() {
@Override
public void onMessage(String rawJSON) {
System.out.println(rawJSON);
}
@Override
public void onException(Exception ex) {
ex.printStackTrace();
}
};
FilterQuery fq = new FilterQuery();
String keywords[] = {"@convo"};
fq.track(keywords);
twitterStream.addListener(listener);
twitterStream.filter(fq);
}
我正在尝试获得有一些" @ convo"标签,如果我没有" @"它的工作很好但是当我在查询中使用@时它不会显示结果。
三江源。
答案 0 :(得分:0)
我搜索并发现Twitter流媒体api剂量不支持@ search或过滤器这里是详细信息
<强>遵循强>
可在POST状态/过滤器上使用。
以逗号分隔的用户ID列表,指示应在流上传递推文的用户。不支持以下受保护用户。对于指定的每个用户,流将包含:
用户创建的推文。 由用户转发的推文。 回复用户创建的任何推文。 转发用户创建的任何推文。 手动回复,无需按回复按钮即可创建(例如“@twitterapi我同意”)。 该流不包含:
推文提及用户(例如“Hello @twitterapi!”)。 无需按下转推按钮即可创建手动转推(例如“RT @twitterapi API很棒”)。 受保护用户的推文。 https://dev.twitter.com/docs/streaming-apis/parameters