3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Twitterのリンクをアプリで開くのが失敗する原因

Posted at

とあるサイトを開発していたところ、Twitterのリンクをアプリで開くのが失敗するという問題が発生したので、それについて共有します。

環境

  • Google Pixel 6
  • OS:Android 13(ビルドTQ3A.230605.010)
  • Twitterアプリ:v9.95.0-beta.2(安定版でも同様の問題が起こるようです)

問題の概要

突然ですが、次の2つのリンクを見てください。

PCのブラウザーでは、どちらも正しく私のTwitterアカウントのプロフィールが表示されます。

しかし、Twitterアプリがインストールされたスマホでは、[リンクA]は正しくアプリが開くものの、[リンクB]はアプリが一瞬だけ開いてすぐに閉じてしまいます。

[リンクA]をTwitterアプリで開いたあと、アプリを終了してから[リンクB]を開いてみてください。

原因

原因は単純で、URLの末尾のスラッシュの有無です。先程のリンクは、次のようになっていました。

正しくアプリが開くリンクの末尾にはスラッシュがなく、アプリがすぐに閉じてしまうリンクの末尾にはスラッシュがあります。

URLは末尾のスラッシュの有無に関係なく同じWebページが表示されることが多いですし、実際にTwitterのWebクライアントもそうなっています。

また、Instagramのアプリはスラッシュの有無に関わらず正しく開くため、てっきりTwitterアプリでもスラッシュの有無は関係ないのかと思っていたのですが、どうやら違うようです。

まとめ

この記事では、リンクの末尾にスラッシュがあるとTwitterのアプリで開くのが失敗する問題について紹介しました。

アプリによってはスラッシュの有無に関係なくリンクを開けますが、Twitterアプリではスラッシュがあると一瞬開いてすぐに閉じてしまうことに注意しましょう。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?