인증
| Method | Best for | Can access private metrics? |
|---|---|---|
| OAuth 2.0 App-Only | 서버 간 통신, 공개 데이터 | 아니요 |
| OAuth 2.0 Authorization Code with PKCE | 사용자 대상 애플리케이션 | 예 (승인된 사용자의 데이터) |
| OAuth 1.0a User Context | 레거시 통합 | 예 (승인된 사용자의 데이터) |
App 전용 인증
cURL
User Context 인증
/2/users/me)에 필요한 예시는 다음과 같습니다:
cURL
필드 및 expansions
fields와 expansions를 사용하세요.
기본 응답
사용 가능한 필드
user.fields
user.fields
| Field | Description |
|---|---|
created_at | 계정이 생성된 타임스탬프 |
description | 사용자 소개 |
entities | 소개에 포함된 URL 파싱 결과 |
location | 사용자가 지정한 위치 |
pinned_tweet_id | 고정된 게시물 ID |
profile_image_url | 프로필 이미지 URL |
protected | 계정이 보호 계정인지 여부 |
public_metrics | 팔로워/팔로잉 수 |
url | 웹사이트 URL |
verified | 인증 상태 |
withheld | 차단/보류 정보 |
tweet.fields (pinned_tweet_id 확장 필요)
tweet.fields (pinned_tweet_id 확장 필요)
| Field | Description |
|---|---|
created_at | 게시물이 생성된 타임스탬프 |
text | 게시물 내용 |
public_metrics | 참여 수치 |
entities | 해시태그, 멘션, URL |
필드를 포함한 예제
cURL
expansions를 포함한 응답
필드 및 Expansions 가이드
응답을 커스터마이징하는 방법을 자세히 알아보세요
배치 조회
cURL (ID 기준)
오류 처리
일반적인 오류
| Status | 오류 | 해결 방법 |
|---|---|---|
| 400 | 잘못된 요청 | 매개변수 형식을 확인하세요 |
| 401 | 인증되지 않음 | 인증 정보를 확인하세요 |
| 403 | 접근이 거부됨 | App 권한을 확인하세요 |
| 404 | 찾을 수 없음 | 사용자가 존재하지 않거나 정지되었습니다 |
| 429 | 요청이 너무 많음 | 대기 후 다시 시도하세요 (요청 한도 참조) |
정지되었거나 삭제된 사용자
- 단일 사용자 조회는
404를 반환합니다 - 다중 사용자 조회에서는 결과에서 해당 사용자가 제외되며
errors배열이 포함됩니다
보호된 사용자
- 기본 정보(id, name, username)는 확인할 수 있습니다
- 보호된 콘텐츠(고정된 게시물)에 대한 액세스는 제한될 수 있습니다
protected: true는 계정의 상태를 나타냅니다
모범 사례
일괄 요청
다중 사용자 엔드포인트를 사용해 한 번에 최대 100명의 사용자를 가져와 API 호출 횟수를 줄이세요.
필요한 필드만 요청
응답 크기를 최소화하기 위해 필요한 필드만 지정하세요.
사용자 데이터 캐싱
반복 요청을 줄이기 위해 사용자 프로필을 로컬에 캐싱하세요.
오류를 우아하게 처리
일괄 응답에서 일부 오류가 있는지 확인하세요.
다음 단계
API 참조 문서
엔드포인트 전체 문서
데이터 사전
사용 가능한 모든 객체와 필드
샘플 코드
실행 가능한 코드 예제
오류 처리
오류를 원활하게 처리하기