【问题标题】:Filtered Stream never returning过滤后的流永远不会返回
【发布时间】:2021-05-17 16:42:46
【问题描述】:

我正在尝试使用 Twitter API 构建一个机器人。我正在测试Filtered stream 以阅读带有一些文字的最新推文。

为了测试,我创建了一个包含来自巴西的热门话题的规则:

{
    "data": [
        {
            "id": "1360964144200110081",
            "value": "carnaval lang:pt",
            "tag": "Carnaval"
        }
    ],
    "meta": {
        "sent": "2021-02-14T15:47:31.321Z"
    }
}

但是当我执行 GET Stream https://developer.twitter.com/en/docs/twitter-api/tweets/filtered-stream/api-reference/get-tweets-search-stream 时,它永远不会返回。我相信这可能是一个 WebSocket,但我在 docs 上找不到该信息。

我正在使用授权令牌对https://api.twitter.com/2/tweets/search/stream?tweet.fields=created_at&expansions=author_id&user.fields=created_at 发出请求,我收到 200 作为响应,但连接从未关闭且没有内容。

我使用如下代码调用:github.com/vepo/twitter4j

【问题讨论】:

    标签: java twitter java-11


    【解决方案1】:

    解决了!

    问题是我期待一个字符串,但是,因为它是一个 WebSocket,响应永远不会结束。我将其更改为 InputStream 并开始工作。

    【讨论】:

      猜你喜欢
      • 2019-11-15
      • 2011-07-25
      • 1970-01-01
      • 2012-10-02
      • 2013-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多