サイトのトップへ戻る

Twitter 開発者 ドキュメント日本語訳

TON API

TON (Twitter Object Nest) API を実装することで、Twitterへメディアや様々なアセットをアップロードすることができます。 このドキュメントでは、認証と承認、使用方法、原則について説明し、簡単な例を提示します。

具体的な組み込み方法については、あなたが使用しているプラットフォームの担当者や広告API パートナーのエンジニアに相談してください。;以下に記載する情報は、あなたの環境によっては正しく動作しない可能性もあります。このドキュメントではアップロードについてのみ説明しています。TON API は他の操作についてもサポートしていませんが、それらはアップロードAPIでは使わないのでここでは説明していません。



認証と承認

TON API では3-legged authorizationが必要です。



使用方法

TON API ではファイルサイズに応じて 非分割アップロードと 分割アップロードをサポートしています。 ファイルが 64MB未満の場合、 非分割アップロード を使用することができます。ファイルが 64MB以上の場合、 必ず分割アップロード を使用してください。 分割アップロードではアップロードするチャンクのサイズは64MB未満でなければなりません。 64MBの計算は、1KBを1024 バイトとして算出しています (64 * 1024 * 1024)。

TONをアップロードするためのあなたの帯域幅が 20Mビット/秒 未満の場合は、64MB 未満のファイルをアップロードする場合でも分割アップロードを使用することを推奨します。



原則

  • TON API のエンドポイントは ton.twitter.comです。
  • 全てのリクエストはHTTPS上で行われなければなりません。
  • 全ての応答はJSON形式になります。
  • リクエストの Content-Type を "application/x-www-form-urlencoded"にすることはできません
  • リクエストの Content-Type には、IANAで定義された有効なメディアタイプが使用できます: http://www.iana.org/assignments/media-types/media-types.xhtml
  • アップロードするチャンクのサイズは X-TON-Min-Chunk-Sizeの倍数でなければなりません。 (最後のアップロード時以外)。
  • Video APIのような後続のTwitterAPIで使用するため、アップロード後の Locationヘッダを保存してください。


Buckets

For Tailored Audiences, please use the bucket name ta_partner.

TON APIを使用する他の機能については、その機能のドキュメントを参照してください。



Examples

Included below are several examples on how to get started using the TON API. Please note that your Application ID must be whitelisted for the bucket that you are attempting to use.



Twurl

TwurlcurlのようなRubyライブラリですが、Twitter API専用に作られたものです。 設定が完了すると、これを使って curlと同様のリクエストを作成することができます。

非分割リクエストの例:

twurl -t -H ton.twitter.com /1.1/ton/bucket/product_bucket_name -X POST -A "Content-Type: image/jpeg" -A "Content-Length: 136" --data "MY PRECIOUS BYTES"