用户账户 vs 广告账户
- 广告账户在 business.x.com 注册,并在 API 中由 account_id 标识。广告账户直接关联资金来源,并可利用一个或多个 X 用户账户的内容作为“promotable users”。每个广告账户可以向一个或多个 X 用户账户授予权限。广告账户(即“current account”)在几乎所有执行的 URL 中都以内联参数 :account_id 表示。
- X 用户账户(例如 @AdsAPI)在 Ads API 中由 user_id 标识。一个或多个此类账户可以关联到某个广告账户。通过 API 发起请求的已认证 X 用户账户称为“current user”。当前用户可访问的广告账户列表可通过 GET accounts 获取。“Promotable users” 指可由特定广告账户进行推广的 X 账号。更多详情,参见 Obtaining Ads Account Access。
广告账户访问的方法
- 代表广告主发起请求(推荐)
- 使用您自己的账户(已获授对某广告主账户的访问权限)发起请求,例如支持多个账户的代理商。
访问权限级别
App 级权限
- 仅转化(Conversion Only):用户可在读写权限下访问 Mobile 和 Web Conversion endpoint。
- 标准访问(Standard Access):用户可在读写权限下访问 Analytics、Campaign Management、Creatives、Custom Audiences 和 Conversion endpoint。
广告账户级别权限
获取 access token 的方式
1. 获取广告主(用户)的 access token
2. 获取你的(开发者)access token
FULL
可推广用户获得创建“仅推广”Post 的权限,你还必须在此流程中被授予创建 Post 的权限。随后即可通过 GET accounts/:account_id/authenticated_user_access endpoint 上的 TWEET_COMPOSER
权限获得访问。
这些方法之间的差异
广告主(用户)OAuth 令牌 | (开发者)OAuth 令牌 (添加 @username 以区分账户) | |
访问广告账户 | ✔ | ✔ |
代表用户创建 Post | ✔ | ✔* |
管理广告活动 | ✔ | ✔ |
访问分析数据 | ✔ | ✔ |
代表用户创建卡片 | ✔ | ✔ |
开发者通过 X Ads UI 的访问能力 | ✔ | |
请求速率限制 | 按广告主区分 | 按广告主账户区分 |
注意: 详情参见上文 获取你的(开发者)access token 部分。
示例用法
通过 OAuth 三方网页流程获取广告主的 access token


