Twitter v2 API搜索结果expansions扩展参数不返回关联对象问题咨询
问题1:expansions参数调用后未返回关联对象
你当前只截取了返回JSON的data字段内容,Twitter v2 API的所有扩展关联对象默认不会嵌套在data的单条推文结构里,而是统一放在返回JSON根节点的includes字段中:
- 你请求中指定了
expansions=author_id和user.fields=name,完整返回结果的根节点下会存在includes字段,其中的users数组就是所有author_id对应的用户对象,你可以通过author_id和users数组中的id字段做匹配关联。 - 如果完整返回结果中确实没有
includes字段,按以下顺序排查:- 检查账号权限:
search/all是学术研究专属接口,普通开发者账号没有调用权限,API会静默忽略不支持的参数,仅返回基础推文数据,不会抛出错误。如果是普通账号请改用search/recent接口测试。 - 检查扩展配套参数是否正确:不同类型的扩展需要搭配对应的字段参数,比如
expansions=geo.place_id需要配套传place.fields参数指定要返回的地点字段,否则includes中不会返回地点对象。
- 检查账号权限:
问题2:官方示例curl请求无法执行的原因
该问题由两个低级错误导致:
- 文档中的
:ID是占位符,需要替换为实际的推文数字ID,比如你之前获取到的推文ID1417588897450766340,替换后正确的接口路径为https://api.twitter.com/2/tweets/1417588897450766340?expansions=geo.place_id - 你复制的curl命令末尾使用了中文全角引号
’,需要替换为英文半角引号',否则终端无法正常解析命令。
内容的提问来源于stack exchange,提问作者deSelby
相关产品推荐
相关产品推荐

