如何以应用级别方式发布Tweets?API权限与调用限制疑问
关于Twitter API应用级别发布推文的问题解答
首先明确:无法仅通过应用级Bearer Token发布推文。
你遇到的报错:
Authenticating with OAuth 2.0 Application-Only is forbidden for this endpoint. Supported authentication types are [OAuth 1.0a User Context, OAuth 2.0 User Context].
本质是Twitter API的推文发布接口(POST /2/tweets)从设计逻辑上就要求必须关联具体用户身份,不支持纯应用身份调用。
至于你在Basic套餐速率限制里看到的POST /2/tweets单应用24小时1667次限制,这个是指该应用下所有通过用户上下文认证发起的推文请求的总次数上限——比如你的应用有多个授权用户,所有用户发推的次数加起来不能超过这个数,并非允许用应用身份直接调用接口。
要实现推文发布,你需要使用以下两种用户上下文认证方式之一:
- OAuth 1.0a 用户上下文认证:获取目标用户的access token和access token secret,配合应用的API key、API secret对请求进行签名后调用接口。
- OAuth 2.0 用户上下文认证:获取用户级的OAuth 2.0 access token(注意不是应用级的Bearer Token),用这个token作为认证凭证调用接口。
内容的提问来源于stack exchange,提问作者Mike-E
相关产品推荐
相关产品推荐

