【Android】Xで下書きを消すと投稿済みポストの画像・動画が消える不具合が発生中
Android版のXアプリにて、下書きに保存されているポストを下書きから削除すると、同じ画像や動画を添付している投稿済みのポストから画像や動画が削除される不具合が発生しています。
この不具合はゼロから作り直された新しいAndroid版アプリと下書きの同期の問題によって引き起こされている可能性があり、既存のポストから削除された画像や動画を復活させる方法はありません。
目次
下書きを消すと投稿済みポストのメディアが削除される不具合
Android版のXアプリにて、投稿済みのはずのポストが下書きに表示されたままになる問題が発生しており、さらに画像や動画などのメディアを含む下書きポストを削除すると、同じメディアを添付している投稿済みのポストからメディアが削除される不具合が発生しています。
筆者の環境でこの不具合は再現しませんでしたが、国内外を問わず多くのユーザーが報告しています。Xに投稿されたこれらの報告の一部について筆者がメタデータを分析したところ、いずれの報告もAndroid環境で発生していることが判明しました。
この不具合によってメディアが削除されたポストでは、添付されていたのが画像の場合はその画像が表示されなかったり[この画像を読み込み中にエラーが発生しました]と表示されたりし、動画の場合は[この動画は削除されました]と表示されます。
削除されたメディアは復活できる?
今回の不具合によって削除されてしまったメディアを復活させることはできません。この不具合は後述のように、メディアライブラリーからメディアが削除されてしまうことに起因している可能性が高く、メディアライブラリーにはゴミ箱機能がないため削除されたメディアをもとに戻せません。
メディアが削除されてしまったポストについては、もとのデータをもっている場合はメディアが削除されてしまったポストの引用やリプライなどで再掲載するという方法しかありません。
この不具合が解消するまでは、投稿済みのメディア付きポストが下書きに表示されたままになっていたとしても、下書きから削除しないことをオススメします。
原因はポストの投稿と下書きの削除の処理のバグか
記事執筆時点でこの不具合についてXからの公式な発表はありませんが、筆者はこの不具合がポストの投稿処理と下書きを削除する際の処理の2つのバグによって発生していると考えています。
まず、ポストの投稿処理のバグによって、投稿済みのポストが下書きに表示されたままになることがあります。さらにその状態で、下書きを削除する際の処理のバグによって、投稿済みのポストを下書きから削除すると投稿済みのポストからもメディアが削除されてしまっていると考えられます。
ではなぜ、下書きを削除するとその下書きに添付されていたのと同じメディアを添付しているポストからメディアが削除されてしまうのでしょうか。
それは、Xがメディアを扱う際に使用しているメディアライブラリーという仕組みに起因していると筆者は考えています。あまり知られていませんが、XにはMedia Studioからアクセスできるメディアライブラリーというものがあります。

ポストに添付したメディアはメディアライブラリーにアップロードされ、ポストからはメディアライブラリー内のメディアを参照する仕組みになっています。Media Studioを使うとメディアライブラリー内のメディアを管理でき、ポストを投稿せずにメディアのみをアップロードしたり、メディアライブラリーから削除することで投稿済みのポストからメディアのみを削除したりできます。
今回の不具合は、下書きを削除する際にその下書きに添付されているメディアが投稿済みのポストで使われていないかを確認せずに、メディアライブラリーから削除してしまうバグによって発生していると筆者は考えています。通常はそのような処理でも問題ありませんが、投稿済みのポストが下書きに表示されたままになってしまうバグと組み合わさることで、問題が生じているというわけです。
Xは現在、Androidユーザー向けにゼロから作り直した新しいAndroidアプリを展開しており、新しいAndroidアプリにこのバグがある可能性が高いです。
この記事の検証内容と情報源
検証環境
- OS:Android 17
- デバイス:Google Pixel 8
- アプリ:Xアプリバージョン12.10.0-beta.2およびX Liteアプリバージョン12.9.5-release.01
検証内容
不具合を報告しているポストのメタデータをAPIから調査したところ、この不具合がAndroid環境で発生していることが判明した。筆者の環境では、メディア付きの下書きを削除しても同じメディアを使用しているほかのポストからメディアが削除されず、不具合を再現できなかった。ただし、Media Studioを使用してメディアライブラリーからメディアを削除すると、既存のポストからメディアのみを削除できることを確認した。
最終検証日
参考リンク
記事をシェア
フォローして最新情報を入手
Googleの優先ソースに追加すると、このサイトの記事をGoogleで見つけやすくなります。また、ぜひXやRSSフィードもフォローしてください。
-1.png&w=1080&q=75)
生まれた時から、母国語よりも先にJavaScriptを使っていました。ネットの海のどこにもいなくてどこにでもいます。
Webフロントエンドプログラマーとして、TypeScriptを用いたWebアプリやブラウザー拡張機能を制作。Xのシャドウバン検知ツール「Shadowban Scanner」やリンクカード復活ツール「Restore Link Card」を公開し、国内外のメディアで紹介されました。iGEM 2023ではJapan-UnitedチームのWikiを制作してGrand Prizeの獲得に貢献。ブログではXやSNSの最新ニュース、不具合の検証と対処法、フロントエンド開発の知見を発信しています。




![[新しいXチャットへようこそ]というテキストが画面に大きく表示されており、その下には次の3つの説明が表示されている。[エンドツーエンドの暗号化:メッセージは、端末にかかわらずエンドツーエンドで暗号化されています。][最先端のプライバシー:Xを含め、他の人がメッセージを読むことはできません。][パスコードを設定:メッセージを保護するため、4桁のパスコードを設定してください。]これらの説明の下には、[パスコードを作成]という大きなボタンが配置されている](/_next/image/?url=%2Fapi%2Fmedia%2Ffile%2Fwelcome-to-new-chat.png&w=1920&q=75)

![[Search Engine Selector]というアプリからの通知のスクリーンショット。[ブラウザと検索サービスを選択]というタイトルで、本文には[ウェブページを表示しリンクを開くアプリと、検索サービスアプリを選択してください]と書かれている。通知の下部には[アプリを選択してください]というボタンが表示されている](/_next/image/?url=%2Fapi%2Fmedia%2Ffile%2Fandroid-search-engine-selector-notification.png&w=3840&q=75)

