先週、TwitPaneのClassic版(Android4.0対応版)やMZ3といったいくつかのアプリが相次いで利用できなくなりました。
この裏話として、先週の土曜日(5/26)から数日間にわたって起きた一連の出来事をまとめておきます。
事例として参考にしてもらえるように。
5/26(土) 早朝 5時頃
日本時間の 5 時頃、Twitter本社のあるサンフランシスコ(PST)では 5/25(金) 午後1時頃に、突然1通のメールが届きました。
抜粋↓
有名な「複数のAPIキーを単一の目的で使用している」という疑いをかけられました。
類似の事例としてすぐに思い出したのが tmyt さんの Twitterはクソ - tmytのらくがき です。
tmyt さんの場合は「Account Activity APIの利用申請を提出した」ところから Twitter 社のレビューに引っかかり凍結されたわけですが、実は本件も似たような状況でした。2017/11/14 に発表された新検索API(Introducing Twitter premium APIs)のbeta申請を11/14に行い、その返信(レビュー結果)として上記のメールが届きました(メールのタイトルに Gnip が含まれていました)。大きく異なるのは即時凍結ではなく「疑い」ということでまずメールをもらえたところです。
すぐに返信したいところでしたが土曜日の早朝ということ、体調があまりよくないということから「正式な返信まで数日かかる」旨を取り急ぎ返信しました。
とはいえ「正式な返信」は週明けまでに行いたいところです。そこでタイムリミットを PST 5/28(月) 9:00 つまり日本時間の 5/29(火) 1:00 に設定しました。
5/27(日) 夕方
土日いっぱいかけて対応方針を検討し、今後起こりうることをユーザーの皆さんにアナウンスしました。
いつもTwitPaneをご利用いただきありがとうございます。
— TwitPane(ついっとぺーん) (@twitpane) 2018年5月27日
先日、Twitter社より本アプリの利用状況について不審な点があるため説明するよう求められました。
現在Twitter社と協議中ですが今後数日〜数週間の間に、突然本アプリや本アカウント(@twitpane, @takke)が利用できなくなる可能性があります。
最新の情報は公式サイト https://t.co/fXsSKEE2ge やPlayストア https://t.co/uyshGwEidT にて提供予定ですのでご確認ください。Twitterアカウント凍結時はマストドン https://t.co/EqE7tXEtc8 にて情報提供予定です。今後ともよろしくお願いいたします。
— TwitPane(ついっとぺーん) (@twitpane) 2018年5月27日
5/28(月) Twitterアプリの削除とその対応
「複数のAPIキーを単一の目的で使用している」疑いをかけられたので takke アカウントが管理している全てのアプリを見直しました。
主に下記がありました。
- TkMixiViewer
- MZ3
- MZ4
- TkTweets
- TwitPane
- TwitPane for Kindle Fire
- TwitPanePlus
- TwitPaneClassic
このうち、
は来月のTwitterの仕様変更(コールバックURLのホワイトリスト厳格化)に対応できないことが分かっており、利用者数も非常に少ないことから、Twitter社への説明を簡単にするためにも思い切って削除に踏み切りました。
もうひとつ、利用者数が非常に少ないという理由で、
- TwitPaneClassic
も削除しました。
明日の日中に、MZ3、MZ4およびTkTweetsのTwitter機能が使えなくなります。あまり使ってる人はいないと思いますがご了承ください。
— 竹内裕昭 (@takke) 2018年5月27日
順次削除していこう pic.twitter.com/6t3LUARJ6T
— 竹内裕昭 (@takke) 2018年5月28日
TwitPaneClassic(Android 4.0対応版)は今後数時間以内に利用できなくなります。突然の周知となり申し訳ありませんが、よろしくお願いいたします。★TwitPaneは引き続きご利用いただけます。
— TwitPane(ついっとぺーん) (@twitpane) 2018年5月28日
TwitPane無料版の一部のユーザーで、今後数時間以内にTwitterを利用できなくなる場合があります。その場合はアカウントの再ログイン操作が必要となりますので最新版へのアップデートとログイン操作をしていただきますようよろしくお願いいたします。ご迷惑おかけして申し訳ありません。
— TwitPane(ついっとぺーん) (@twitpane) 2018年5月28日
一連のアプリを削除し、アプリのアップデートを行ったあと、Twitter社へメールの返信を行いました。
朝から動作検証、アプリ修正、リリース、Twitterのアプリ(Key)削除、メール返信と、かなり忙しい1日だった。ひとまずいまできる限りのことを行って、一番ユーザーに影響が少なくなるように対応したつもり。
— 竹内裕昭 (@takke) 2018年5月28日
ところでアプリを削除した場合、「TwitPaneClassic」の表示が↓のようになっていました。
「via」の表示がこうなるんだと初めて知った。>Classic pic.twitter.com/Lct1jN5c5h
— なかさん (@365divby2) 2018年5月28日
5/31(木) 早朝
メールの返信からおよそ2日後、5/31(木)の朝5時過ぎ、PST 5/30(水)午後1時過ぎに、メールの返信が来ました。レビューが approved という連絡でした。
Twitterからapprovedの連絡が来た!
— 竹内裕昭 (@takke) 2018年5月30日
先日より行っておりましたTwitter社との協議ですが、本日、審査が完了したとの連絡がありました。ひとまずお墨付きを得られた形となりましたので安心してご利用ください。再ログイン操作やClassic版の終了など、ご迷惑おかけして申し訳ありませんでした。今後ともよろしくお願いいたします。
— TwitPane(ついっとぺーん) (@twitpane) 2018年5月31日
繰り返しのご案内となりますが、TwitPane無料版の一部のユーザーで、Twitterが利用できなくなっている場合があります(最新のタイムラインを表示できれば問題ありません)。その場合は最新版(v9.7.2)へのアップデートと再ログイン操作をしていただきますようよろしくお願いいたします。
— TwitPane(ついっとぺーん) (@twitpane) 2018年5月31日
Twitter社への回答内容によっては最悪のケース(開発者アカウントおよび全アプリの凍結)も想定される状況でしたのでどうなることかと思いましたがなんとか乗り越えることができました。
TwitPaneClassicやMZ3等、尊い犠牲もありましたが今後の TwitPane と TkMixiViewer のために最善を尽くした結果でしたのでご了承いただければと思います。