사용자 계정 vs 광고 계정
- 광고 계정은 business.x.com에서 등록되며 API에서는 account_id로 식별됩니다. 광고 계정은 자금 출처(funding source)와 직접 연결되고, 하나 이상의 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를 참고하세요.
광고 계정에 액세스하는 방법
- 광고주를 대신하여 요청하기(권장)
- Agency처럼 광고주의 계정에 대한 액세스 권한이 부여된 자신의 계정을 사용해 요청하기(여러 계정을 지원하는 경우 등)
접근 수준
App 수준 권한
- Conversion Only: 사용자는 Mobile 및 Web Conversion 엔드포인트에 대해 읽기 및 쓰기 권한으로 액세스할 수 있습니다.
- Standard Access: 사용자는 Analytics, Campaign Management, Creatives, Custom Audiences, Conversion 엔드포인트에 대해 읽기 및 쓰기 권한으로 액세스할 수 있습니다.
광고 계정 수준 권한
액세스 토큰을 발급받는 방법
1. 광고주(사용자) 액세스 토큰 받기
2. (개발자) 액세스 토큰 받기
FULL 프로모션 가능 사용자(promotable user)를 대신하여 프로모션 전용 포스트(Promoted-Only Posts)를 생성할 수 있는 권한을 얻으려면, 이 플로우에서 포스트를 생성할 수 있는 액세스 권한도 부여받아야 합니다. 이렇게 되면 GET accounts/:account_id/authenticated_user_access 엔드포인트에서 TWEET_COMPOSER 권한을 통해 액세스할 수 있습니다.
이러한 방법 간의 차이점
| 광고주(사용자) OAuth 토큰 | (개발자) OAuth 토큰 (@username이 별도 계정으로 추가됨) | |
| Ads 계정에 액세스 | ✔ | ✔ |
| 사용자를 대신해 게시물 생성 | ✔ | ✔* |
| 캠페인 관리 | ✔ | ✔ |
| 애널리틱스에 액세스 | ✔ | ✔ |
| 사용자를 대신해 카드 생성 | ✔ | ✔ |
| 개발자의 X Ads UI를 통한 액세스 가능 여부 | ✔ | |
| 요청 한도 | 광고주별로 별도 적용 | 광고주 계정별로 별도 적용 |
참고: 자세한 내용은 위의 개발자 액세스 토큰 받기 섹션을 참조하세요.
예시 사용 사례
OAuth 3-legged 웹 플로우를 통한 광고주의 액세스 토큰


