twitter4j 流式处理 API 在搜索"@sometext"时不显示结果



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

相关内容

  • 没有找到相关文章

最新更新