如何使用Twitter API v2获取超过280字符的完整长推文?
解决Twitter长推文文本截断问题
针对你遇到的长推文(4000字符上限)获取时被截断到280字符左右的问题,分两种API版本给出解决方案:
如果你使用的是Twitter v1.1 API
你需要在请求中添加 tweet_mode=extended 参数,此时完整的长推文内容会返回在 extended_tweet["full_text"] 字段中,而不是默认的 text 字段。
如果你使用的是Twitter v2 API(从你的代码字段判断,你用的是v2)
默认情况下,单个长推文的 text 字段应该返回完整内容,但如果你的请求来自搜索类端点(比如/2/tweets/search/recent或/2/tweets/search/all),返回的 text 会被截断。这种情况下:
- 你的现有参数已经包含
expansions_list = ["referenced_tweets.id", ...],这一步是对的 - 在拿到API响应后,需要检查主推文的
referenced_tweets字段,找到类型为quoted或replied_to的引用推文(长推文的剩余内容会放在这些引用推文中) - 将主推文的
text与引用推文的text拼接,就能得到完整的长推文内容
另外,确认你的API权限已包含访问Twitter Blue长推文的权限(认证用户通常默认拥有)。
内容的提问来源于stack exchange,提问作者Justice Oarry
相关产品推荐
相关产品推荐

