02:00(日本時間)頃、以前から告知されていたTwitterの仕様変更のうち「画像・GIF・動画・引用ツイートのURLが140字のうちにカウントされなくなる」が実装・導入された。URLは内部で短縮されており一律23字だったので、以前はこれらの「添付物」(attachment)を含む場合は116字までしかツイートできなかった。投票でも116字までしかツイートできなかったが、これも緩和。Cardsによる外部Webサイトの表示については、変更なし(緩和されず)。クライアントへの影響Twitter公式以外のほぼ全てのクライアントでは、以下の影響があります。116字を超える「添付物」付きツイートは、115字目までのみ表示できる(116字目が"..."になり、それ以降は表示できない)。(ただし、UserStream通知が使用できるクライアントでは、通知でのみ116字超えの添付物付きツイートが全文表示できる(はず))116字を超えるツイートのメディア(画像等)はクライアントでは表示できない(はず)。かわりにツイートをWebで表示するURLが付加される。クライアントによっては、引用ツイートも表示できないかもしれない。116字を超える引用ツイートの投稿は、できない(はず)。116字を超える画像ツイートの投稿は、クライアントによってはできない。クライアントが対応できない理由は、クライアントが使用しているTwitterのAPIというシステムが、情報を提供してくれないためです。したがって、クライアント作者の側で改修してもどうにもならないものです。(投票対応ができないのと同じ)これらの影響は、クライアントを改修して内部の処理を変更することによって、公式と概ね同等に全文・画像が表示されるようにできます。お使いのクライアントの対応状況については、各クライアントの作者さんからの情報提供をご確認ください。※クライアント作者をいじめないでください。対応が必要な事態に至ったのはひとえにTwitterの仕様変更によるものです。※このまとめにはクライアント作者さんに役立つ情報も掲載していますので、必要であればご利用ください。※Twitter公式クライアントで表示・動作がおかしくなるという話も聞かれますが、これはアップデートまたは再インストールで直るような気がします(おそらく)クライアント対応情報まとめ主が見つけたものを並べているだけです。@twitpaneTwitterクライアントTwitPane(ついっとぺーん)v9.1.2をリリースしました。plusは9月19日の1.3.3で対応。Macは2.4.2で対応。140文字を超える引用ツイートの表示と投稿に対応しました。@movatwi【不具合修正】9/20より発生しておりました長文ツイート末尾に「...iのページ/web/status/...」のような表示が出る不具合は、先程行いましたサーバアップデートにより修正されました。ご迷惑をおかけしました。@suruyatuあ、今更ですが、画像つきで140字ツイート対応のアップデート配信しました。1.1.5になります。ver3.1.2が公開されています。この更新ではTwitterの140字制限緩和に伴って、画像やコメント付きリツイートが文字数カウントから除外されるようになっています。リプライ時の文字数制限緩和については、次回以降の更新で実装される予定です。Ver1.6.2.0をリリースしました。アップデートがストアに反映されると思いますので、今少しお待ち下さい。従前の方法でAPI取得すると、次のようになります。いう形式になるこのstatus_idは、常にそのツイート自体のもの(引用ツイートの場合でも引用先ツイートではない)。引用ツイート専用のエンドポイントはないので...。116字超えの投票ツイートについては、問題なく全文を扱える。投票の表示は相変わらずできない模様。Twitterより仕様変更に関するドキュメントが出ています。https://dev.twitter.com/overview/api/upcoming-changes-to-tweets野良和訳http://qiita.com/takke/items/89704183adcab037bed7(まとめ主はまだ全容把握できていませんが)今のところ、扱うパラメータを多少変更すれば対応できそうです。今後の@メンション・リプライまわりの仕様変更では、さらに対応が必要な事項が発生しそうです。APIではtweet_mode=extendedとすれば全文を含んだ新しい形式のデータが返ってきます。ツイート本文はtextではなくfull_textに含まれています。ストリームAPIでは、従来形式に加えて別に新しい形式のデータがextended_tweetとして渡されるようです。新しい形式のデータではメディアのURLがentites.urlsに含まれず、entities.media内のURL情報を利用する必要があるようです。twittercommunity.comdeveloper.twitter.com/en/communityGIF・動画については公式で導入された直後はクライアントで利用できなかったものの、後にクライアントでも利用可能になった経緯があります。この度の仕様変更についても、今後クライアントで公式と同等の利用が可能になるよう変更されることを強く望みます。APIの変更に関しては、事前にドキュメントが出ていましたが、見逃したまままとめを作成しておりました。対応方法そのほかにつき追記しました。(追記箇所は青色で表記しています)その他の変更5月の変更告知では、以下の4件の変更がリストされていました。自分のツイートをリツイートできるようになる→2016/06/15実装済、API対応済@メンションの仕様変更(返信でない場合は無関係の人間のhome_timelineにも表示される)→未実装(多分おそらく)@リプライ関係変更10月下旬には、返信時に先頭の@スクリーンネームが字数カウントに含まれないようになりました。公式モバイルアプリで対応しています。公式Webでは2017年3月末に対応しました。公式(アプリ・Web)では前後して、返信時に先頭の@リプライ先指定がなくなって投稿時に自動で付加されるようになる、リプライツイートの表示でも文頭の@ではなく「返信先」として表示するようになる、などUIの変更も見られました。クライアントでも@リプライを字数カウントにすることができますが、対応したクライアントでは@まわり、特に非公式RT(QT)などクライアント特有の機能において、癖のある動作となる場合があります。(9-10月頃に正式公開でないと思われる段階で利用可能になっていた時期があり、Twitter側の動作が安定していないために予期しない挙動が特に発生しやすくなっていました。現在は通常の使用ではほぼ問題がないようです)技術情報APIでは9月のattachment関係変更と同時期から利用可能だった。APIの投稿エンドポイントにパラメータauto_populate_reply_metadata(以下「@の自動付加」)が追加され、これをtrueにすることで@を字数カウントから除外することができる。同時に@スクリーンネームがin_reply_to_status_idの情報から自動付加されるようになる。除外可能なのは返信先のみで、既存の会話に新たに追加する@や、返信でないただの@ツイート(メンション)は対象外。複数ユーザーでの会話時などに付加される@を調整するためにexclude_reply_user_idsパラメータを使用できる。@の自動付加を有効にしていても、これまで通り本文先頭に@を含めての投稿は140字以内ならば可能。(単純なリプライの場合は問題ないが、複数ユーザーでの会話の場合やRT・非公式RT(QT)が絡む場合、本文中に@が含まれる場合などについては予期しない形で@が付加されるかもしれない)@の自動付加を無効にしても、140字超えのリプライが送れない以外のデメリットはない。@Takemaro_001拡張形式のJSONデータのdisplay_text_rangeがこれに対応するわけだけど、クライアント側ではメタデータ用の表示領域持ってないものもあるし、どこまで対応されるかは微妙だよなあ。2016年9月21日ツイッターがここまで普及できた理由の一つは使いづらい公式の代わりにいろんな見やすい使いやすい非公式クライアントが存在したからだろう。今、広告塗れの公式を見させるために投票APIを公開しない、APIでツイートがちゃんと取得出来なくして非公式をハブろうとする。今朝からずっと、Tweetbotで見たとき、変なリンクの貼り方されてたのは、これのせいか。touchが古くて古い公式Appしか使えないので、アンケートも切り捨てられてるし今回のわけのわからんURL仕様の被害にも遭ってるんですが......。2016年9月22日まとめを更新しました。2016年9月23日まとめを更新しました。2016年9月23日だったらメンションIDとハッシュタグもカウントから外せと云いたいけど、それ以前にせめてどのサードパーティクライアントより使いやすくする方が先決だろうに。内部で末尾のメディア・引用URLの部分を本文から切り離して140字の範囲外としているようで、short_url_lengthは変わっていません。新しい形式のAPIデータは本文が最大164字になっています。help/configurationのこれ守って自主的に送信文字数制限かけてた。"characters_reserved_per_media":24。勝手に0になるのかと思ってた。2016年9月24日あとtextフィールドがfull_textに変わるというのは一部のユーザーにとって微妙ですよね。RubyGEMのTwitterライブラリではなんか知らないけどもともとTweet#text以外に#full_textというプロパティがあるんですが、説明読んでもどう違うんだかよく分からない。それで今回の仕様変更とバッティングして混乱起きそう。2016年9月24日あと関係ないですが、RubyGEMってどういう位置づけなんですかね。Twitterライブラリを使ったら、2014年ぐらいからなんですが、updateするたびに仕様がコロコロ変わってそのままではエラーが出てしまう。ふつうこういうのって広く使われることを考えてそんなに外面の仕様はそんなに変えないものだと思うんですが。「自分用に作ったけど便利だからみんなにも公開するよ」ぐらいのノリなんですかね(もちろんフリーで公開してくださってるのだから感謝はしています)。2016年9月30日i/web以外にもサードパーティクライアントだと引用ツイートにリプライしたら引用先のIDまで巻き込む不具合も。@以下を消して投稿してもご丁寧にピリオド付きで冒頭に付けてくれるとかなんの嫌がらせか、って話ですが。今後、リプライの@部分を字数カウント外にする変更が予定されており、公式はまだのもののAPIでは既に先行して利用可能です。この変更対応で投稿時の内部処理を新しくしたクライアントはリプライ・@ツイート周りの動作が変わります。Twitter側の挙動がわかりづらく、また正式ロールアウト(公開)前で安定しないため、望まない動作の発生を避けづらい状況です。今後正式公開により挙動の安定(や詳細な仕様の公開)が見込まれ、クライアント側で利用者が扱いやすい処理が可能になると思います。一部サードパーティの先行実装が想定外の挙動を示してる感じですか。API化されてることのほうが意外でしたが、どうにもサードパーティ潰しに躍起になってる印象が拭えない以上あんまり信用出来るものでもありませんね......。あとどうせならハッシュタグもカウント外にして欲しいもので。2016年10月1日まとめを更新しました。2016年12月12日まとめを更新しました。2017年3月31日まとめを更新しました。