ボクココ

個人開発に関するテックブログ

TwitterシェアのURL作成 プログラム

ども、@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を生成いただければ幸いです。

シェアするものがなければ、ぜひ気に入った俳句をシェアしてみてはいかがでしょう?

www.yomilab.com