1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Webサイトにツイートボタンを配置する方法

Last updated at Posted at 2022-04-05

「Webサイトに共有ボタンを配置する」はシリーズになっています。

はじめに

Webサイトにツイートボタンを配置する方法を紹介します。

ツイートボタンのHTML

ツイートボタンのHTMLを配置するのみです。

<a href="https://twitter.com/intent/tweet? \
  text=001%202022-04-04%20%7C%20iOS%20Osushi%F0%9F%8D%A3& \
  url=https://ios-osushi.github.io/posts/001-20220404& \
  hashtags=ios_osushi& \
  via=ios_osushi"
  class="twitter-share-button">
  ツイート
</a>
<script async src="https://platform.twitter.com/widgets.js">

このHTMLをWebサイトに表示すると、以下のボタンが表示されます。
ボタンを押下すると、Twitterのツイート画面が開き、以下のように文言が表示されます。

ツイートボタン ツイート
スクリーンショット 2022-04-06 11.13.30.png スクリーンショット 2022-04-05 21.42.44.png

class="twitter-share-button" を付けることで widgets.js がツイートボタンと認識し、ボタンが表示されます。
<a>...</a> タグで括った文字列は基本的に表示されませんが、ボタンの表示が遅い場合に一瞬だけ表示されることがあります。

クエリストリング一覧

https://twitter.com/intent/tweet のクエリストリングを紹介します。

クエリストリングはすべて任意であり、付ける場合はURLエンコードすべきです。

パラメーター 説明
text ツイートのテキスト 001%202022-04-04%20%7C%20iOS%20Osushi%F0%9F%8D%A3
url ツイートに含めるURL https://ios-osushi.github.io/posts/001-20220404
hashtags ハッシュタグ。複数ある場合はカンマで区切る ios_osushi
via ツイートのソースとなるTwitterのユーザー名 ios_osushi
related 共有URIの内容に関連するアカウント。複数ある場合はカンマで区切る twitterapi,twitter

related のみ、どこに反映されるのかわかりません。
わかる方がいたら教えていただけると嬉しいです。

JSの読み込み

widgets.js を非同期で読み込むのみです。

おわりに

これでWebサイトにツイートボタンを配置できました!

参考リンク

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?