twitter4j Streaming Api在搜索" @ sometext"时没有显示结果

时间:2014-07-27 00:10:35

标签: java twitter4j twitter-streaming-api

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"标签,如果我没有" @"它的工作很好但是当我在查询中使用@时它不会显示结果。

三江源。

1 个答案:

答案 0 :(得分:0)

我搜索并发现Twitter流媒体api剂量不支持@ search或过滤器这里是详细信息

<强>遵循

可在POST状态/过滤器上使用。

以逗号分隔的用户ID列表,指示应在流上传递推文的用户。不支持以下受保护用户。对于指定的每个用户,流将包含:

用户创建的推文。 由用户转发的推文。 回复用户创建的任何推文。 转发用户创建的任何推文。 手动回复,无需按回复按钮即可创建(例如“@twitterapi我同意”)。 该流不包含:

推文提及用户(例如“Hello @twitterapi!”)。 无需按下转推按钮即可创建手动转推(例如“RT @twitterapi API很棒”)。 受保护用户的推文。 https://dev.twitter.com/docs/streaming-apis/parameters