인증
엔드포인트 요구 사항
| Endpoint | App 전용 | 사용자 컨텍스트 |
|---|---|---|
| 사용자 포스트 타임라인 | ✓ | ✓ |
| 사용자 멘션 타임라인 | ✓ | ✓ |
| 홈 타임라인 | — | ✓ (필수) |
비공개 지표
필드와 expansions
id, text, edit_history_tweet_ids만 포함됩니다. 추가 데이터를 요청하려면:
예시 요청
cURL
주요 필드
| 필드 | 설명 |
|---|---|
created_at | 게시물 생성 시각 |
public_metrics | 참여 지표 |
conversation_id | 스레드 식별자 |
context_annotations | 주제 분류 정보 |
entities | 해시태그, 멘션, URL |
필드 및 Expansions 가이드
응답을 어떻게 사용자 지정할 수 있는지 자세히 알아보세요
페이지네이션
작동 방식
- 초기 요청에서
max_results를 설정합니다. meta객체에서next_token을 가져옵니다.- 다음 요청에
pagination_token을 포함합니다. next_token이 더 이상 반환되지 않을 때까지 반복합니다.
예시
cURL
페이지네이션 가이드
페이지네이션에 대해 자세히 알아보기
결과 필터링
시간 기반 필터링
| Parameter | Description |
|---|---|
start_time | 가장 오래된 게시물의 타임스탬프 (ISO 8601) |
end_time | 가장 최신 게시물의 타임스탬프 (ISO 8601) |
since_id | 이 id 이후의 포스트를 반환합니다 |
until_id | 이 id 이전의 포스트를 반환합니다 |
제외 매개변수
cURL
| 값 | 효과 |
|---|---|
retweets | 리트윗 제외 |
replies | 답글 제외 |
볼륨 한도
| Endpoint | 최대 포스트 수 |
|---|---|
| User Posts timeline | 최근 3,200개 |
| User Posts (exclude=replies) | 최근 800개 |
| User mentions timeline | 최근 800개 |
| Home timeline | 최근 3,200개 또는 최근 7일치 |
이 한도를 초과하여 포스트를 요청하면 데이터가 없는 성공 응답이 반환됩니다.
게시물 수정
고려 사항
- 30분이 지난 포스트는 최종 버전으로 간주됩니다
- 준 실시간 사용 사례에서는 포스트가 수정될 수 있음을 고려해야 합니다
- 필요한 경우 Post 조회를 사용해 최종 상태를 확인하세요
포스트 편집 기본 사항
포스트 편집에 대해 자세히 알아보기
게시물 지표
공개 메트릭
비공개 지표
- 최근 30일 이내의 포스트에만 사용할 수 있습니다
- 인증된 사용자가 작성한 포스트에 대해서만 반환됩니다
- 다른 사용자의 포스트에 대해서는 오류가 반환됩니다
예외 상황
비공개 메트릭과 페이지네이션
비공개 메트릭과 페이지네이션
30일이 지난 포스트에 대한 비공개 메트릭을 요청할 때
result_count: 0과 함께 next_token을 받을 수 있습니다. 이를 피하려면:- 요청 범위를 최근 30일 이내로 유지하세요
- 최소 10 이상의
max_results값을 사용하세요
프로모션되지 않은 포스트의 프로모션 메트릭
프로모션되지 않은 포스트의 프로모션 메트릭
프로모션되지 않은 포스트에 대해 프로모션 메트릭을 요청하면 빈 응답이 반환됩니다. 이는 알려진 문제입니다.
잘린 리트윗 텍스트
잘린 리트윗 텍스트
텍스트가 140자를 초과하는 리트윗의 경우,
text 필드는 잘려서 반환됩니다. 전체 텍스트를 가져오려면 referenced_tweets.id 확장을 사용하세요.다음 단계
홈 타임라인 빠른 시작
사용자의 홈 피드 가져오기
멘션 빠른 시작
사용자의 멘션 가져오기
API 참조 문서
엔드포인트 전체 문서 보기
페이지네이션
대용량 결과 집합 처리하기