ツイートや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" } } |