ども、@kimihom です。
TwitterシェアのURLを手動で作るケースで、正しく動かないシェアの実装方法をよく見かけました。最新版として、正しくシェアできた方法を本記事に記します。
NG シェアURL
まずこの方法は正しく動かないとして URL をシェアします。
http://twitter.com/share?...
この書き方は、PCのブラウザだけを見ると問題なく見えます。
しかし、Android でこのURLを叩くと、「入力した内容の検索結果はありませんでした。しばらくしてからやり直してください。」というメッセージでシェアができません!
OK シェアURL
正しく動作するは以下です。
https://twitter.com/intent/tweet?...
より詳細を示します。(Ruby リンクを作る場合)
url = "https://www.bokukoko.info/" text = "こんにちは%0Aテストです。" # 改行は %0A を指定 encodedText = URI.encode_www_form_component(text) tags = ["テスト1", "テスト2"] hashtags = URI.encode_www_form_component(tags.join(",")) "https://twitter.com/intent/tweet?url=#{url}&text=#{encodedText}&hashtags=#{hashtags}"
終わりに
Twitterシェアで無駄に時間をかけてしまわぬよう、このブログ記事を参考にURLを生成いただければ幸いです。
シェアするものがなければ、ぜひ気に入った俳句をシェアしてみてはいかがでしょう?