認証
| 方法 | 適した用途 | プライベートメトリクスにアクセス可能か |
|---|---|---|
| OAuth 2.0 App-Only | サーバー間、公開データ | いいえ |
| OAuth 2.0 Authorization Code with PKCE | エンドユーザー向けの App | はい (認可されたユーザーのデータ) |
| OAuth 1.0a User Context | レガシーな統合 | はい (認可されたユーザーのデータ) |
App-only 認証
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 (by IDs)
エラー処理
一般的なエラー
| Status | Error | Solution |
|---|---|---|
| 400 | 無効なリクエスト | パラメータの書式を確認してください |
| 401 | 未認証 | 認証情報を確認してください |
| 403 | 禁止されています | App の権限を確認してください |
| 404 | 見つかりません | ユーザーが存在しないか、凍結されています |
| 429 | リクエストが多すぎます | 待機してから再試行してください (レート制限を参照) |
凍結または削除されたユーザー
- 単一ユーザー検索は
404を返します - 複数ユーザー検索では、そのユーザーは結果に含まれず、代わりに
errors配列にエントリが追加されます
非公開ユーザー
- 基本情報 (id、name、username) は取得可能
- 非公開コンテンツ (固定されたポスト) が制限される場合がある
protected: trueがアカウントのステータスを示します
ベストプラクティス
バッチリクエスト
最大 100 ユーザーを一度に取得できるマルチユーザーエンドポイントを使用して、API 呼び出し回数を削減します。
必要なフィールドだけをリクエスト
レスポンスサイズを最小限に抑えるため、必要なフィールドだけを指定します。
ユーザーデータをキャッシュ
ユーザープロフィールをローカルにキャッシュして、同様のリクエストを繰り返す回数を減らします。
エラーを適切に処理
バッチレスポンス内に部分的なエラーが含まれていないか確認します。
次のステップ
APIリファレンス
エンドポイントの完全なドキュメント
データ辞書
利用可能なすべてのオブジェクトとフィールド
サンプルコード
実行可能なコード例
エラーハンドリング
エラーを適切に処理する