Skip to main content

Standard v1.1 と X API v2 の比較

Standard v1.1 の POST statuses/update および POST statuses/destroy/:id エンドポイントをすでに利用している場合、本ガイドの目的は、Standard v1.1 と X API v2 の投稿管理エンドポイントの共通点と相違点を理解するのに役立てることです。
  • 共通点
    • 認証
  • 相違点
    • エンドポイントの URL
    • App と Project の要件
    • リクエストパラメータ

類似点

認証 standard v1.1 と X API v2 の両方で、投稿を扱うエンドポイント (POST statuses/update および POST statuses/destroy/:id) は、OAuth 1.0a User Context を使用します。したがって、以前に standard v1.1 のいずれかのエンドポイントを使用していた場合、X API v2 版に移行しても同じ認証方法を引き続き使用できます。

相違点

エンドポイント URL

App と Project の要件

X API v2 のエンドポイントでは、リクエストを認証する際に、Project に関連付けられた developer App の資格情報を使用する必要があります。すべての X API v1.1 エンドポイントでは、Project に関連付けられていない App と、Project に関連付けられている App のどちらの資格情報も使用できます。

リクエストパラメーター

次の標準的な v1.1 のリクエストパラメーターでは、2 つのクエリパラメーター (user_id または screen_name) が受け付けられていました。X API v2 では、DELETE エンドポイントに対しては数値の Post ID のみが受け付けられ、この ID はエンドポイントパスの一部として渡す必要があります。 POST エンドポイントの場合は、追加のパラメーターをリクエストの JSON ボディで渡す必要があります。利用可能なパラメーターの詳細については、APIリファレンスガイドを参照してください。

コード例

ポストを作成する (v2)

cURL
curl -X POST "https://api.x.com/2/tweets" \
  -H "Authorization: OAuth ..." \
  -H "Content-Type: application/json" \
  -d '{"text": "Hello world!"}'

ポストを削除 (v2)

cURL
curl -X DELETE "https://api.x.com/2/tweets/1234567890" \
  -H "Authorization: OAuth ..."