无法创建项目:申请推特跨帖应用时遇权限重复申请问题求助
问题原因
你收到的报错:
Your changes couldn’t be saved.
You have already applied for this type of access. You may apply for each level of access a maximum of one time.
核心原因是Twitter开发者平台的权限申请规则限制:每个API访问等级(如Essential、Elevated、Academic)仅允许提交一次申请,无论申请是在哪个项目下发起的,重复提交同等级权限申请都会触发该提示。也就是说,你之前已经成功申请过当前你试图再次申请的权限等级,平台不允许重复操作。
创建可跨账号发帖的Twitter应用步骤
1. 解决当前报错
无需重复申请同等级权限,直接复用已有权限:
- 登录Twitter开发者平台,进入「Projects & Apps」页面
- 找到你之前提交过权限申请的项目,在该项目下创建新App,即可直接使用已获批的权限
- 若需将权限迁移至新项目,可通过平台内置的「Transfer Access」功能操作(仅支持部分权限等级)
2. 申请适配需求的权限等级
要实现跨账号发帖,需至少申请Elevated级访问权限:
- Essential级仅支持操作开发者自身的Twitter账号,无法获取其他账号的授权
- Elevated级支持OAuth授权流程,允许其他用户授权你的应用操作其账号(包括发帖)
- 若需批量操作大量账号或获取全量历史数据,可申请Academic级权限
3. 配置应用认证
选择OAuth 1.0a作为认证方式(这是实现跨账号授权的标准方案):
- 在应用的「Authentication Settings」中开启OAuth 1.0a,填写正确的回调URL(用于接收授权后的回调请求)
- 妥善保存应用的
API Key、API Secret,以及后续用户授权后生成的Access Token和Access Token Secret
4. 实现跨账号发帖逻辑
- 引导目标Twitter账号访问你的授权页面,完成OAuth授权流程,获取该账号专属的
Access Token和Access Token Secret - 调用Twitter API的
POST /tweets端点,传入对应账号的全套认证凭证(API Key、API Secret、Access Token、Access Token Secret),即可发布推文至该账号
5. 遵守平台规则
- 禁止使用应用进行批量垃圾发帖、自动化刷量等违规操作,否则会被平台限流或封禁
- 确保应用完全符合Twitter的《Developer Agreement & Policy》
内容的提问来源于stack exchange,提问作者Neo
相关产品推荐
相关产品推荐

