DMでの画像送信 挙動まとめ
DMで写真や動画の共有が可能に
ダイレクトメッセージ(DM)はこれまでテキストのみの利用でしたが、画像の送受信もできるようにしました。さらにナビゲーションバーに新たにDM用のメッセージアイコンを設置、Twitterアプリ上でどのページにいても、タップひとつでDMにも簡単にアクセスできます。また、ウェブのTwitter.comをご利用時には、DMに添付された写真も開いた状態で表示されます。
Twitter Japan Blog | Twitter Blogs
API も公開せずに機能追加だと!?もう Twitter はダメだと思う。
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^)/