Twitter共有用リンクの各種パラメータ[Twitter Web Intents]



Twitterの共有リンクを調べたので自分用にまとめた
よく見るこんなやつ
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187034/024f4710-dfdb-3a49-3ebe-dd3d4c6771a0.png)



# Tweet Button
## 普通のツイート
`https://twitter.com/intent/tweet`
ログインしてるアカウントでツイートする画面が出てくる
このURLの後ろに様々なパラメータをつける
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187034/66535ff4-211a-98ae-a5e2-a15d5b7eb6a5.png)


## 使えるパラメータ

- テキスト

　`https://twitter.com/intent/tweet?text=any_text`
 　記号は[エンコード](https://tech-unlimited.com/urlencode.html)する
 　(文字はそのままでも勝手にエンコードしてくれる)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187034/1ccfe9d7-afe3-427e-a35b-a0c16f2e48da.png)


- URL
 `https://twitter.com/intent/tweet?url=any_url`
今のtwitterはリンクを自動で23文字に短縮してくれるみたい(`t.co`ドメインのやつ)
同時にアクセス解析とかリンク先が危険じゃないかとかやってた
[Twitterのリンクサービス（http://t.co）について](https://help.twitter.com/ja/using-twitter/url-shortener?lang=browser)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187034/a247100b-e20f-ae5e-32d9-a4a2ed220aab.png)


- via
`https://twitter.com/intent/tweet?via=any_account`
よくある`@twitterさんから`を表示するやつ
※`@`は不要、アカウント名ではなくid を指定
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187034/d392e3f6-1f42-1444-da3f-c452c9f86e53.png)



- ハッシュタグ
`https://twitter.com/intent/tweet?hashtags=any_hashtags`
 ※`#`は不要、複数の場合は`,`で区切る
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187034/402a5f07-6bbd-df61-10b1-3da7e7475ffa.png)


- オススメアカウント( suggest)　
`https://twitter.com/intent/tweet?related=any_account`
tweet後に指定ユーザーを表示・フォロー済みだと非表示
複数の場合は`,`で区切る
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187034/84c15b56-f883-bec7-a88a-23f119bfea98.png)


## 複数を繋げる・順番
複数のパラメータを繋げる場合は`&`で区切る
順番は自動的に`テキスト→リンク→via`の順になる

# その他操作
## Web Intents


- [like](https://twitter.com/intent/like?tweet_id=1065406263612399617)
 `https://twitter.com/intent/like?tweet_id=any_TweetID`
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187034/c525c735-ba9a-0128-9c64-43bc9e0ea159.png)


- [Reply](https://twitter.com/intent/tweet?in_reply_to=1067568451445760003)
`https://twitter.com/intent/tweet?tweet_id=any_TweetID`
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187034/d8ba05f9-71ed-37ac-8ab8-02ce77483980.png)


- [ReTweet](https://twitter.com/intent/retweet?tweet_id=1070069962071515136)
`https://twitter.com/intent/retweet?tweet_id=any_TweetID`

![image.png](https://qiita-image-store.s3.amazonaws.com/0/187034/06857a61-9d45-7a87-e33b-62c6d4589f57.png)


- [プロフィール](https://twitter.com/intent/user?screen_name=twitter)
`https://twitter.com/intent/user?screen_name=any_account`
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187034/2d85754f-48f9-b04b-6a4e-13bfc345add4.png)


- [Follow](https://twitter.com/intent/follow?screen_name=twitter)
`https://twitter.com/intent/follow?screen_name=any_account`
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187034/10905914-7bfe-7f07-3d2c-0b00c4abca3b.png)


## 補足

 - `any_TweetID`は各ツイートリンクの後ろについてる数列
  https://twitter.com/Twitter/status/1058036591808208898 だと`1058036591808208898`の部分

 - `any_account`に`@`はつけないでidを入れる


# まとめ

- 結構いろんなことできた 
- モバイル版公式クライアントで`https://twitter.com/intent/like?tweet_id=any_TweetID`
を開くとツイートにいいねしますか？ってわざわざポップアップ出てきて面白かった

![image.png](https://qiita-image-store.s3.amazonaws.com/0/187034/88f6f3e2-4c57-e786-3420-bae340536e68.png)


[via　Twitter developer](https://developer.twitter.com/en/docs/twitter-for-websites/web-intents/overview)