LINEに投稿したリンクは、通常LINEアプリ内のブラウザ(私の知り合いの間では「LINEブラウザ」などと呼ばれています)で開かれてしまい、通販サイトなどでせっかくLINEでメッセージからサイトを開いていただいたとしても、LINEブラウザ内で正しく決済が完了しない、などという問題が発生することがあります。
これでは、本末転倒です。
そこで、強制的に外部ブラウザ(スマホ上でデフォルトで使用されるブラウザ。標準ブラウザやデフォルトブラウザと言います)でサイトを表示させて問題解決を行う方法を紹介します。
LINEブラウザ内で問題が発生することが確認されているもの
LINEブラウザ内で、問題が発生することが報告されているものは、たとえば以下の通りです。
- Wixの会員ページ
- Stipe決済でエラーが発生する
- PayPal決済が正しく完了しない(待機画面からページが遷移しない)
上記はあくまで報告されているものの一例で、iPhoneやAndroidなど環境によっては問題が発生しない場合があります。
LINEで強制的に外部ブラウザを表示させる方法
ユーザー自身で対処する方法
iOS版のLINEでは、LINEの設定画面 > LINE Labsから、「リンクをデフォルトのブラウザで開く」を有効化すれば、SafariやChromeなどのブラウザでそのページが表示されるように設定可能です。
Android版のLINEでは、それらの設定画面がなく、デフォルトブラウザで直接開く機能に未対応です。
配信側が対処する方法
アクセスしてもらいたいサイトのURLが
https://tecchan.jp/
の場合は、URLを
https://www.actone.company/?openExternalBrowser=1
に変更します。つまり、URLの後に?openExternalBrowser=1
を付与すればOKです。
しかしながら、URLに既に?
(これをGETパラメータといいます)が使われている場合、?
の代わりに&
で繋げてあげればOKです。つまり、
https://tecchan.jp/**.php?***=***&openExternalBrowser=1
と、上記のようにURLの末尾に&openExternalBrowser=1
を足してあげればOKです。
LINEの開発者向けドキュメントにも記載されています。