最初に試すこと:SNS内でだけ目的アプリが開かないなら、同じURLをSafariまたはChromeなど外部ブラウザで開いて再度タップします。これで直ると断定はできませんが、アプリ内ブラウザ固有の問題かを切り分けられます。

アプリ内ブラウザとは

Instagram、X、Facebook、YouTube、LINEなどのアプリで外部リンクを開いたとき、アプリを離れずにWebページを表示するためのブラウザ機能があります。内部ではWebViewやCustom Tab相当の仕組みなどが使われ、通常ブラウザとはURL遷移の扱いが異なる場合があります。

Instagramの公式ヘルプは、投稿・広告・ストーリーズ・メッセージなどからリンクをタップするとInstagram内のブラウザが開く場合があることを案内しています。YouTubeもiOS向けヘルプでアプリ内ブラウザと「外部ブラウザで開く」操作を案内しています。

なぜ別アプリが開かないことがあるのか

リンクを作ったページ側だけで、別アプリの起動を完全に制御することはできません。2026年5月7日のLINE Developers記事では、Facebook・Instagram・Xなどのアプリ内ブラウザからLINEを開く場面を例に、OS、ブラウザ、WebView、アプリベンダー側の実装によって挙動が変わることが説明されています。

これは「すべてのSNSが同じ制限をしている」という意味ではありません。実際の挙動はアプリ、OS、バージョン、リンク方式によって変わるため、原因を分けて考える必要があります。

原因1:WebViewが外部schemeや遷移を処理しない

exampleapp://... のようなカスタムURLスキームは、WebView側がその遷移を許可・外部アプリへ渡す必要があります。アプリ内ブラウザ側が処理しない、確認画面を出す、Webページに留めるなどの挙動を選ぶこともできます。

そのため「schemeが正しいはずなのにSNS内からは開かない」というケースでは、まず外部ブラウザで同じリンクを試します。

原因2:Universal Links / App Linksの関連付けやOS判断

通常のHTTPS URLでも、iOSのUniversal LinksやAndroidのApp Linksとして対象アプリへ渡される場合があります。ただし、これはWebサイトとアプリの関連付けが前提です。

iOSでは、AppleがSafariで同一ドメインのUniversal Linkをタップした際にSafari内に留まる場合があることも説明しています。同じURLでも、どのアプリ・ブラウザからどうタップしたかで結果が変わることがあります。

原因3:対象アプリが入っていない

カスタムURLスキームの対象アプリが入っていない場合、そのschemeを処理できません。通常のHTTPS URLならWebへフォールバックできることがありますが、カスタムschemeだけを共有していると利用者が何も見られないことがあります。

「アプリが未導入ならストアへ送り、インストール後に目的コンテンツへ戻す」動作はディファードディープリンクなど別の設計です。単純なscheme生成と同一ではありません。

原因4:URLタイプ自体が対象外

同じサービスでも、プロフィール・投稿・動画・プレイリスト・検索結果などでURL形式が違います。生成側が未対応のパスだったり、対象アプリが現在そのscheme/pathを処理しなくなっていたりすると開きません。

本サービスの現在のコードでも、直接生成と保存APIで対応範囲が異なります。対応URLと機能範囲で、入力判定・直接生成・保存を分けて確認してください。

LINEは外部ブラウザ指定を公式に提供している

一般的なSNS内ブラウザは外部ブラウザへの切り替え方法を一律に保証できませんが、LINEについては公式に openExternalBrowser=1 が文書化されています。Android版LINEでは openInAppBrowser=0 によるChrome Custom Tabも案内されています。

ただしLIFFではこれらのクエリパラメータはサポートされません。LINE固有の使い方はLINE内ブラウザから外部ブラウザで開く方法へ分けています。

確認手順

  1. 元のHTTPS URLを確認:通常ブラウザで目的ページが表示されるか。
  2. 対象アプリを確認:端末にインストールされ、通常に起動できるか。
  3. 外部ブラウザで試す:SNS内だけ失敗するのかを切り分ける。
  4. iOS/Androidを分ける:片方だけの成功で全対応と判断しない。
  5. リンク方式を確認:HTTPS、custom scheme、Android Intentのどれか。
  6. 対応パスを確認:プロフィール、投稿、動画など対象URL形式を確認。
  7. Web fallbackを確認:アプリを開けなくても内容へ到達できるか。

外部ブラウザへ案内する時の考え方

利用者向けの案内は、「アプリが必ず開く」と約束するより、失敗時の次の操作を短く示す方が実用的です。たとえば「SNS内で開かない場合は、SafariまたはChromeでこのページを開いて再度お試しください」のように、代替導線を用意します。

避けたい表現:「Instagram内ブラウザを回避できます」「このリンクなら100%別アプリを開けます」のような断定は、ページ側だけでは保証できません。

サービス別・環境別に見るとき

さらに原因を切り分ける

外部ブラウザでも開かない場合は、リンク形式・対象URL・アプリ導入状態まで順番に確認します。

開かない原因の切り分けを見る公開前のテスト方法を見る

確認した一次情報