Spring Social对接Twitter发布推文出现认证错误如何解决
排查与解决步骤
- 重新生成访问凭证
你在Twitter开发者后台修改应用读写权限后,原有已生成的accessToken、accessTokenSecret不会自动同步权限,必须重新生成这两个凭证,替换到代码中后再测试。 - 确认API访问权限等级
你调用的/1.1/statuses/update.json属于Twitter v1.1版本接口,当前Twitter免费的Essential开发者权限仅支持调用v2版本API,v1.1接口需要额外申请Elevated权限才能调用,权限不足会直接返回401未授权错误。 - 校验Spring Social适配问题
你使用的spring-social-twitter 1.1.0.RELEASE版本早已停止维护,本身存在不少适配缺陷。你可以先拿你的四个OAuth凭证(consumerKey、consumerSecret、accessToken、accessTokenSecret)用Postman等工具直接调用该v1.1发推接口:- 如果外部调用也报错,说明问题出在凭证或权限配置上
- 如果外部调用成功,说明是Spring Social内部的OAuth签名或实例初始化逻辑有问题,建议更换为Twitter官方维护的Java SDK对接v2接口。
内容的提问来源于stack exchange,提问作者Ravi Teja
相关产品推荐
相关产品推荐

