はじめに
Xが開かれるか、シェアボタンを押したWeb上で出るかは環境によって異なるようですが、「入力した単語の検索結果はありません。しばらく…」のメッセージが表示され適切にシェアが出来ない場合があります。
原因
このエラーは、使用しているURLスキームが不適切な場合に発生します。
注意すべき点
X のURLスキームを実装する際、https://twitter.com/share?
の使用は避けるべきです。このスキームは一部の状況(iPhone,AndroidのWeb版 X)で動作するものの、現在ではAndroidのアプリ版の X でエラーを引き起こす可能性があります。代わりに、以下のURLを使用することで解決できます。
-
誤ったスキーム:
https://twitter.com/share?
-
推奨スキーム:
https://twitter.com/intent/tweet?
使用例)
// 「%0a」は改行をURL用にエンコードしたもの
<a href="https://twitter.com/intent/tweet?text=Googleのトップに遷移します%0a&url=https://www.google.com/" target="_blank">Twitterでシェアする</a>
https://twitter.com/intent/tweet?
は、Androidの X アプリ上でも正しく動作しするので、きちんと設定した文言が適用されたポスト画面が開かれます。
結論
Androidでのシェアボタン実装時に発生するエラー「入力した単語の検索結果はありません。しばらく…」については、適切なURLスキームを使用することで解決できます。現象自体はだいぶ前からあるようですが、同様のエラーに遭遇した方の一助になれば幸いです。