Standard v1.1 と X API v2 の比較
GET statuses/show や GET statuses/lookup を利用している場合、このガイドは、Standard v1.1 と X API v2 の投稿ルックアップ用エンドポイントの共通点と相違点を理解するうえで役立ちます。
X API v1.1 のデータ形式 と X API v2 の形式 の違いをすばやく確認するには、ビジュアルデータ形式移行ツール もあわせてご覧ください。
-
共通点
- OAuth 1.0a ユーザーコンテキスト
- 1 リクエストあたりの投稿数の上限
- 投稿の編集履歴とメタデータのサポート
-
相違点
- エンドポイント URL
- App および Project の要件
- レスポンスのデータ形式
- リクエストパラメータ
共通点
OAuth 1.0a ユーザーコンテキスト認証方式
リクエストごとの投稿数の制限
ids パラメータを使用し、Post IDs をカンマ区切りのリストとして指定してください。
ポストの編集履歴とメタデータのサポート
どちらのバージョンも、編集履歴を示すメタデータを提供します。詳細については、Post lookup APIリファレンスおよび Edit Posts fundamentals page を参照してください。
相違点
エンドポイント URL
-
Standard v1.1 エンドポイント:
https://api.x.com/1.1/statuses/showhttps://api.x.com/1.1/statuses/lookup
-
X API v2 エンドポイント:
https://api.x.com/2/tweetshttps://api.x.com/2/tweets/:id
App と Project の要件
レスポンスデータ形式
id と text フィールドのみが返されます。追加のフィールドやオブジェクトを取得するには、fields と expansions パラメータを使用する必要があります。展開されたフィールドはレスポンス内の includes オブジェクトに含まれ、ID を照合することでメインのポストオブジェクトと対応付けることができます。
fields と expansions の使用方法については、fields と expansions の使い方ガイドを参照してください。データ形式の移行ガイドでは、standard v1.1 のフィールドを新しい v2 のフィールドに対応付けています。
さらに、X API v2 では、ポストオブジェクトや user オブジェクトなどに対して新しい JSON 設計が導入されています。
- standard エンドポイントではポストオブジェクトは
statuses配列で返されますが、X API v2 ではdata配列が使用されます。 - X API v2 では、「statuses」という用語は、リツイートされたツイートおよび引用ツイート (Retweeted / Quoted Tweets) という用語に置き換えられます。
likeのような新しい用語が、favoritesやfavouritesのような用語を置き換えます。- 値を持たない属性 (例:
null) は、X API v2 のペイロードには含まれません。
conversation_id- 2 つの新しい annotations フィールド (
contextとentities) - 新しい metrics フィールド
- 特定のポストに誰が返信できるかを示す
reply_settingフィールド
リクエストパラメータ
| Standard | X API v2 |
|---|---|
id | ids |
| Standard | Comment |
|---|---|
tweet_mode | フィールドと expansions の機能に置き換えられました。 |
trim_user | フィールドと expansions に置き換えられました。ユーザーデータには author_id の expansion と user.fields を使用してください。 |
include_my_retweet | 認証ユーザーによるリツイートされた投稿について、その元のポストの ID を返します。 |
include_entities | ペイロード内のエンティティを制御するには、フィールドと expansions を使用してください。 |
include_ext_alt_text | 代替テキストが存在する場合、メディアエンティティに ext_alt_text フィールドを追加します。 |
include_card_uri | 広告カードが添付されている場合に card_uri を追加します。 |
map | v1.1 でフィールドが null にされていたのとは異なり、X API v2 では利用できない投稿に対してポストの ID とエラーメッセージを返します。 |
コード例
GET statuses/lookup → v2 GET /tweets
cURL (v1.1)
GET statuses/show/:id → v2 GET /tweets/:id
cURL (v1.1)