ユーザーアカウントと広告アカウントの違い
- 広告アカウントは business.x.com で登録され、API 上では account_id で識別されます。広告アカウントは資金源に直接紐づき、1 つ以上の X ユーザーアカウントのコンテンツを「プロモーション対象ユーザー」として活用します。各広告アカウントは、1 つ以上の X ユーザーアカウントに権限を付与できます。広告アカウント、すなわち「現在のアカウント」は、実行されるほぼすべての URL においてインラインの :account_id パラメータで表されます。
- X ユーザーアカウント(例: @AdsAPI)は、Ads API では user_id で識別されます。これらのアカウントを 1 つ以上、広告アカウントに関連付けることができます。API にリクエストを送信する認証済みの X ユーザーアカウントは「現在のユーザー」と呼ばれます。現在のユーザーがアクセスできる広告アカウントの一覧は GET accounts で取得できます。「プロモーション対象ユーザー」とは、特定の広告アカウントがプロモーション可能な X のハンドルを指します。詳細は Obtaining Ads Account Access を参照してください。
広告アカウントへのアクセス方法
- 広告主に代わってリクエストを行う(推奨)
- 広告主のアカウントへのアクセス権が付与されている自分のアカウントを使用してリクエストを行う(例:複数アカウントをサポートするAgency)。
アクセスのレベル
アプリレベルの権限
- コンバージョンのみ: ユーザーは Mobile および Web Conversion の各エンドポイントに、読み取り・書き込み 権限でアクセスできます。
- スタンダードアクセス: ユーザーは Analytics、Campaign Management、Creatives、Custom Audiences、および Conversion の各エンドポイントに、読み取り・書き込み 権限でアクセスできます。
広告アカウントレベルの権限
アクセストークンの取得方法
1. 広告主(ユーザー)のアクセス トークンを取得する
2. (Developer)アクセス トークンを取得する
FULL プロモート可能ユーザーの代理で Promoted-Only Posts を作成できるようにするには、このフローで Post を作成する権限も付与されている必要があります。これにより、GET accounts/:account_id/authenticated_user_access エンドポイントでの TWEET_COMPOSER 権限を通じてアクセスできるようになります。
これらの方法の違い
| 広告主(ユーザー)OAuthトークン | (開発者)OAuthトークン (別アカウントに @username を追加) | |
| 広告アカウントへのアクセス | ✔ | ✔ |
| ユーザーに代わってPostを作成 | ✔ | ✔* |
| キャンペーンの管理 | ✔ | ✔ |
| アナリティクスへのアクセス | ✔ | ✔ |
| ユーザーに代わってカードを作成 | ✔ | ✔ |
| 開発者による X Ads UI 経由でのアクセス | ✔ | |
| Rate Limits | 広告主ごとに個別 | 広告主アカウントごとに個別 |
注: 詳細は上記の**(開発者)アクセス トークンの取得**セクションを参照してください。
サンプルのユースケース
広告主のアクセス トークン(OAuth 3-legged Web フロー)


