【问题标题】:twitter4j Streaming Api not showing result when search "@sometext"搜索“@sometext”时,twitter4j Streaming Api 未显示结果
【发布时间】:2014-07-27 16:11:47
【问题描述】:

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”标签的帖子,但当我在查询中使用 @ 时,它不会显示结果。

谢谢。

【问题讨论】:

    标签: java twitter4j twitter-streaming-api


    【解决方案1】:

    我搜索并发现 twitter 流 api 不支持@搜索或过滤这里是详细信息

    关注

    可用于 POST 状态/过滤器。

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-05-28
      • 2023-04-07
      • 2021-02-23
      • 2021-09-24
      • 2011-05-10
      • 1970-01-01
      • 1970-01-01
      • 2018-05-15
      相关资源
      最近更新 更多