認証
エンドポイントの要件
| Endpoint | App-Only | User Context |
|---|---|---|
| ユーザーの投稿タイムライン | ✓ | ✓ |
| ユーザーのメンションタイムライン | ✓ | ✓ |
| ホームタイムライン | — | ✓ (必須) |
非公開指標
非公開指標にアクセスするには、ポストの投稿者を代表して認証する必要があります。フィールドと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より前の投稿を返します |
exclude パラメーター
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 lookup を使用して最終状態を確認してください
ポスト編集の基本
ポストの編集について詳しく学ぶ
ポストのメトリクス
公開メトリクス
非公開メトリクス
- 過去30日以内の投稿にのみ利用可能
- 認証済みユーザーが作成した投稿に対してのみ返される
- 他のユーザーの投稿に対してはエラーを返す
エッジケース
非公開メトリクスとページネーション
非公開メトリクスとページネーション
30日より前の投稿に対して非公開メトリクスをリクエストすると、
result_count: 0 の next_token を受け取る場合があります。これを回避するには:- リクエスト対象を直近30日以内に限定する
max_resultsを少なくとも 10 に設定する
プロモーションされていない投稿のプロモーションメトリクス
プロモーションされていない投稿のプロモーションメトリクス
プロモーションされていない投稿に対してプロモーションメトリクスをリクエストすると、空のレスポンスが返されます。これは既知の問題です。
切り詰められたリツイートテキスト
切り詰められたリツイートテキスト
140文字を超えるテキストを含むリツイートでは、
text フィールドが切り詰められます。完全なテキストを取得するには、referenced_tweets.id の expansion を使用してください。次のステップ
ホームタイムラインクイックスタート
ユーザーのホームフィードを取得
メンションクイックスタート
ユーザー宛てのメンションを取得
APIリファレンス
エンドポイントの詳細ドキュメント
ページネーション
大量の結果セットを処理する