twitter4j流媒体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"标签的帖子,如果我搜索没有"@"它的工作很好,但当我在查询中使用@它不显示结果。
谢谢。
我搜索并发现twitter流媒体API不支持@搜索或过滤器这里是详细信息
遵循
可用于POST状态/过滤器
以逗号分隔的用户id列表,指示应该在流上传递其tweet的用户。不支持以下受保护用户。对于指定的每个用户,流将包含:
用户创建的Tweets。被用户转发的推文。回复用户创建的任何Tweet。用户创建的任何Tweet的转发。手动回复,无需按回复按钮创建(例如"@twitterapi我同意")。流中不包含:
提到用户的tweet(例如"Hello @twitterapi!")。手动转发没有按下转发按钮(例如"RT @twitterapi的API是伟大的")。受保护用户的推文。https://dev.twitter.com/docs/streaming-apis/parameters