アジョブジ星通信

日常系バンザイ。

DMでの画像送信 挙動まとめ

DMで写真や動画の共有が可能に

ダイレクトメッセージ(DM)はこれまでテキストのみの利用でしたが、画像の送受信もできるようにしました。さらにナビゲーションバーに新たにDM用のメッセージアイコンを設置、Twitterアプリ上でどのページにいても、タップひとつでDMにも簡単にアクセスできます。また、ウェブのTwitter.comをご利用時には、DMに添付された写真も開いた状態で表示されます。

Twitter Japan Blog | Twitter Blogs

API も公開せずに機能追加だと!?もう Twitter はダメだと思う。

アップロードする方法

Twitter for Android, iOS から送信できます。今のところ web からはできなさそう。

Entities

"entities":  {
  "hashtags":  [],
  "symbols":  [],
  "urls":  [
     {
      "url": "https://t.co/kv5YrBT83m",
      "expanded_url": "https://ton.twitter.com/1.1/ton/data/dm/410595500195213312/410595500211986432/nCbttVMt.jpg",
      "display_url": "pic.twitter.com/kv5YrBT83m",
      "indices":  [
        4,
        27
      ]
    }
  ],
  "user_mentions":  [],
  "media":  [
     {
      "id": 410595500211986400,
      "id_str": "410595500211986432",
      "indices":  [
        4,
        27
      ],
      "media_url": "https://ton.twitter.com/1.1/ton/data/dm/410595500195213312/410595500211986432/nCbttVMt.jpg",
      "media_url_https": "https://ton.twitter.com/1.1/ton/data/dm/410595500195213312/410595500211986432/nCbttVMt.jpg",
      "url": "https://t.co/kv5YrBT83m",
      "display_url": "pic.twitter.com/kv5YrBT83m",
      "expanded_url": "https://ton.twitter.com/1.1/ton/data/dm/410595500195213312/410595500211986432/nCbttVMt.jpg",
      "type": "photo",
      "sizes":  {
        "medium":  {
          "w": 600,
          "h": 450,
          "resize": "fit"
        },
        "large":  {
          "w": 1024,
          "h": 768,
          "resize": "fit"
        },
        "thumb":  {
          "w": 150,
          "h": 150,
          "resize": "crop"
        },
        "small":  {
          "w": 340,
          "h": 255,
          "resize": "fit"
        }
      }
    }
  ]
}

このように urls にも media にも同じものが入ってくるようです。

画像の安全性

送受信者のアカウントで Twitter にログインしていれば、画像が表示されます。違うアカウントの場合は 404 が返ってきます。ログインしていない場合(Cookieが無効など)はログイン画面に飛ばされます。

つまり

公式クライアント以外からプレビュできない\(^o^)/