公式のチュートリアルを読んでもGifアニメ付きツイートができなかったメモ。
環境
- CPU: Intel
- Ubuntu 18.04 (amd64)
- ruby 2.5.1p57
前提
TwurlはTwitter公式のツールで、Railsで動きます。今回は以下の状況の対象にしています。
-
Twurlインストール済み
-
Developperアカウント取得済み
-
認証済み (
twurl authorize --consumer-key key --consumer-secret secretの部分) -
以上参考; Using Twurl (公式,たぶん英語のみ)
-
文字だけのツイートができる
-
画像をTwitterにアップロードし、
processing_infoにて"state": "succeeded"が返ってくる。またファイルの有効期限expires_after_secsが切れていない。 -
参考; メディアのアップロード (公式)
症状
- 前出の公式チュートリアル(メディアのアップロード)通りに以下のコマンドを実行した際、テキストのみツイートされる。動画が添付されない。
失敗したコマンド
terminal
twurl "/1.1/statuses/update.json" -d "media_ids= 931263015239933952&text=Sample Tweet with media_ids and twurl"
対処
修正点
-
media_ids=の後ろの半角スペースを外す。 - テキスト部分の
text=をstatus=に変更する。
留意点
-
media_idsに与えるのは、media_id_stringの値であってmedia_idの値ではない(これは公式にも書いてある)。 -
media_idsとstatusの順番は前後入れ替えても動いた。
修正後のコマンド
terminal
twurl "/1.1/statuses/update.json" -d "media_ids=931263015239933952&status=Sample Tweet with media_ids and twurl"
これに気付かずに丸々3日無駄にしました… というかTwitterさんチュートリアル更新してください