使用Twitter OAuth2 users/me API无法获取用户邮箱,寻求解决方法
解决Twitter API v2获取用户邮箱的问题
要通过Twitter API v2获取用户邮箱,你需要补全两个关键环节的配置,之前的设置还差两步:
- 添加必要的权限Scope:你当前使用的Scope里缺少
email.read,这是获取用户邮箱的核心权限。更新你的授权Scope为:tweet.read、users.read、follows.read、follows.write、offline.access、email.read。 - API调用时显式请求邮箱字段:Twitter API v2默认不会返回邮箱信息,必须在调用
https://api.twitter.com/2/users/me时,通过user.fields参数指定要获取的字段。完整请求URL应该是:https://api.twitter.com/2/users/me?user.fields=email
另外还要确认两个细节:
- 用户授权时,你的应用必须在授权弹窗中展示“请求获取邮箱”的权限提示,这说明
email.readScope已经正确传递。 - 用户的Twitter账户必须绑定并验证过邮箱,未验证或未绑定邮箱的账户,API不会返回邮箱字段。
内容的提问来源于stack exchange,提问作者Amit Kothari
相关产品推荐
相关产品推荐

