当搜索“ @sometext”时,twitter4j Streaming Api没有显示结果,请提供帮助。首先,我初始化身份验证,然后创建侦听器。分配侦听器后,只需实现过滤器并显示侦听器的结果。
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列表,指示应在流上传递其推文的用户。不支持以下受保护的用户。对于指定的每个用户,流将包含:
用户创建的推文。由用户转发的推文。回复用户创建的任何推文。用户创建的任何推文的转发。手动答复,无需按答复按钮即可创建(例如,“ @ twitterapi我同意”)。流将不包含:
提及用户的推文(例如“ Hello @twitterapi!”)。无需按下“转发”按钮即可创建手动转发(例如“ RT @twitterapi API很棒”)。受保护用户的推文。https://dev.twitter.com/docs/streaming-apis/parameters
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句