ツイートやTwitter-hosted Cardで使うメディア(画像)をTwitterへアップロードします。
POST を実施する際は multipart/form-data リクエストになっているか確認してください。
ファイルのRAWバイナリ か、base64でエンコードされたコンテンツのいずれかをアップロードできます。
取得した media_id や media_id_string は、POST statuses/updateやcard-related APIエンドポイントへ渡すのに使われます。このエンドポイントを使用する詳細については メディアアップロードの手引き を参照してください。
Uploaded media files will be available for attachment for 60 minutes before they are flushed from the servers (if not attached to a Tweet or card).
アップロードするメディアファイル一個ごとに、一回アップロードエンドポイントを呼び出す必要があるので注意してください (そのため、三つのメディアファイルをアップロードするには、アップロードエンドポイントを三回呼び出し、取得したmedia_ids を保存して後でPOST statuses/updateで使えるようにします)。
期限が切れるまでに間(60分)、他のユーザーもあなたメディアを使えるようにしたい場合は、X-Additional-Owners ヘッダにそのユーザーの数値型IDを付けて渡します。
そうしないと、アップロードしたユーザーしかメディアにアクセスできません。
media パラメータと media_data パラメータは二つ同時に使用することはできません。
注意: このエンドポイントのドメインはupload.twitter.comです。
POST media/
|
https://upload.twitter.com/1.1/media/upload.json
Resource URL
|
Resource Information
Response formats
JSON
Requires authentication?
Yes (user context only)
Rate limited?
Yes
|
アップロードするコンテンツの RAWバイナリ ファイル。media_dataパラメータと一緒に使用することはできません。
アップロードするコンテンツのbase64-エンコードしたファイル。mediaパラメータと一緒に使用することはできません。
Parameters
media
required
The raw binary file content being uploaded. Cannot be used with
media_data
required
The base64-encoded file content being uploaded. Cannot be used with |
ログインして登録アプリケーションの一覧を参照してください。
OAuth Signature GeneratorSign in to see a list of your registered applications. |
POST
https://upload.twitter.com/1.1/media/upload.json
Example RequestPOST
|
{
"media_id": 553639437322563584,
"media_id_string": "553639437322563584",
"size": 998865,
"image": {
"w": 2234,
"h": 1873,
"image_type": "image/jpeg"
}
}
Example Result{
"media_id": 553639437322563584,
"media_id_string": "553639437322563584",
"size": 998865,
"image": {
"w": 2234,
"h": 1873,
"image_type": "image/jpeg"
}
}
|