使用R语言rtweet包访问推文报错:仅支持Twitter API v2问题排查
问题原因
你当前使用的rtweet默认调用Twitter API v1接口,而Essential权限仅开放v2版本接口访问权限,因此触发权限不匹配报错。
需补充/修改的配置项
- 升级rtweet到最新正式版本,最新版本已完成Twitter API v2适配:
install.packages("rtweet") - 身份认证逻辑简化,Essential权限下用Bearer Token即可完成应用级认证,无需传入consumer密钥、access token等多组凭证:
library(rtweet) # 仅需填写你申请的Bearer Token bearer_token <- "你的Bearer Token值" # 完成v2接口认证 auth_as(bearer = bearer_token)
- 替换搜索函数为v2接口专属函数,原有
search_tweets()为v1接口专属,v2对应搜索函数为search_tweets_v2():
tweets <- search_tweets_v2( q = "#Hashtag", n = 200 )
- 可选参数说明:如需拉取推文的额外字段(如发布位置、用户完整信息等),可在
search_tweets_v2()中补充fields、expansions参数自定义返回内容,默认返回基础字段完全满足普通分析需求。
注意:Essential权限下,搜索接口仅支持拉取最近7天内发布的推文,超出时间范围的内容无法通过公开接口拉取。
内容的提问来源于stack exchange,提问作者andrew
相关产品推荐
相关产品推荐

