役立つツール
Postman は、利用可能な項目を把握するために、すべてのパスやボディパラメータを含む endpoint をテストするのに最適なツールです。詳しくは、Postman のはじめ方ガイドをご覧ください。 コードサンプル
お好みのプログラミング言語向けのコードサンプルは、GitHub ページでご覧いただけます。 サードパーティ製ライブラリ
コミュニティが作成した、v2 endpoint と互換性のあるサードパーティ製ライブラリを活用してください。
重要な概念
認証
- OAuth 1.0a ユーザーコンテキスト:API Key、Access Tokens、追加パラメータを使用して認可ヘッダーを作成します。
- OAuth 2.0 App-Only:リクエストにApp Access Tokenを付与します。
- OAuth 2.0 Authorization Code(PKCE 付き):アプリのスコープ制御や複数デバイスでの認可をより厳密に行います。
OAuth 1.0a は実装が難しい場合があります。馴染みがない場合は、ライブラリの利用や OAuth 2.0 の使用を検討してください。非公開の metrics や Posts にアクセスするには、OAuth 1.0a ユーザーコンテキストまたは OAuth 2.0 Authorization Code(PKCE 付き)を使用してください。
ご注意ください
次の fields をリクエストする場合、OAuth 1.0a ユーザーコンテキストまたは OAuth 2.0 Authorization Code が必要です。
tweet.fields.non_public_metrics
tweet.fields.promoted_metrics
tweet.fields.organic_metrics
media.fields.non_public_metrics
media.fields.promoted_metrics
media.fields.organic_metrics
developer portal、Project、App
- 承認済みのデベロッパーアカウント。
- デベロッパーアカウント内のProject。
- その Project 内の開発者用 App。ここでキーおよびトークンを確認できます。
レートリミット
- App レベル: いずれの App でも、一定期間内に行えるリクエスト数を制限します。
- ユーザーレベル: 認証済みユーザーが開発者用 App をまたいで Post のルックアップを行える頻度を制限します。
フィールドとexpansions
fields
と expansions
を使用して、特定のdataフィールドを選択できます。
-
Expansions: 関連する追加オブジェクトの取得を有効にします。サポートされているexpansionsには次が含まれます:
edit_history_tweet_ids
attachments.poll_ids
attachments.media_keys
author_id
entities.mentions.username
geo.place_id
in_reply_to_user_id
referenced_tweets.id
referenced_tweets.id.author_id
-
Fields: オブジェクト内のdataフィールドを指定して、追加のデータを返すようにします。Post オブジェクトのデフォルトは
id
、text
、edit_history_tweet_ids
です。tweet.created_at
やtweet.entities
などのその他のオプションは、明示的にリクエストする必要があります。
Post の編集
例外的なケース
- プロモーション用 metrics: プロモーションされていない Posts に対してプロモーション用 metrics をリクエストすると、空のレスポンスが返されます。
- テキストの切り詰め: リツイートでは Post のテキストが切り詰められます。全文を取得するには、参照先の Post を展開してください。