🐦
Twitterのリンクをアプリで開くのが失敗する原因
とあるサイトを開発していたところ、Twitterのリンクをアプリで開くのが失敗するという問題が発生したので、それについて共有します。
環境
- Google Pixel 6
- OS:Android 13(ビルドTQ3A.230605.010)
- Twitterアプリ:v9.95.0-beta.2(安定版でも同様の問題が起こるようです)
問題の概要
突然ですが、次の2つのリンクを見てください。
PCのブラウザーでは、どちらも正しく私のTwitterアカウントのプロフィールが表示されます。
しかし、Twitterアプリがインストールされたスマホでは、[リンクA]は正しくアプリが開くものの、[リンクB]はアプリが一瞬だけ開いてすぐに閉じてしまいます。
原因
原因は単純で、URLの末尾のスラッシュの有無です。先程のリンクは、次のようになっていました。
正しくアプリが開くリンクの末尾にはスラッシュがなく、アプリがすぐに閉じてしまうリンクの末尾にはスラッシュがあります。
URLは末尾のスラッシュの有無に関係なく同じWebページが表示されることが多いですし、実際にTwitterのWebクライアントもそうなっています。
また、Instagramのアプリはスラッシュの有無に関わらず正しく開くため、てっきりTwitterアプリでもスラッシュの有無は関係ないのかと思っていたのですが、どうやら違うようです。
まとめ
この記事では、リンクの末尾にスラッシュがあるとTwitterのアプリで開くのが失敗する問題について紹介しました。
アプリによってはスラッシュの有無に関係なくリンクを開けますが、Twitterアプリではスラッシュがあると一瞬開いてすぐに閉じてしまうことに注意しましょう。
Discussion