LoginSignup
6
5

More than 1 year has passed since last update.

Twitter APIのセットアップ

Posted at

Twitter API

twitterのAPIを利用するためには、Twitter developper のログインが必要らしい。
Qiitaにいくつかの記事があったが、情報が古かったりしたので備忘録として残しておく。
今回取得するものは以下

  • APIKey
  • APIKeySercret
  • Bearer Token
  • Client ID (OAuth2.0)
  • Client Secret (OAuth2.0)
  • Access Token
  • Access Token Secret

Developper

Sign in

上記のページから、既存のアカウントへsign inする。

注意

ログインすると
スクリーンショット 2022-04-03 18.07.53.png
「このページは存在しません。お詫びのしるしとして、椅子に座ったプードルの写真をご覧ください。」
とプードルの写真を一方的に押しつけられることがある。(ふざけんな

その場合は焦らずに、再度先ほどのドキュメントホームにアクセスしてほしい。

Twitter API

Sign in

スクリーンショット 2022-04-03 18.18.45.png

正しくログインできていると上記の画面になる.
画面中央(もしくはNavigation)のTwitter API をクリックする。

スクリーンショット 2022-04-03 18.22.26.png

上記の画面になるので、Sign upをクリックする。

初回認証

スクリーンショット 2022-04-03 18.26.57.png

初回認証時にアカウント情報と上記内容に回答する必要がある。
アカウント情報は電話番号の認証が必要なので、登録していない場合は登録しておく。(ここでは割愛)

名前を改めて設定する必要があるようで、この名前は1度決定したら変更できない。

- Will you make Twitter content or derived information available to a government entity or a government affiliated entity?
- (直訳)Twitterのコンテンツや派生情報を政府機関や政府の関連団体が利用できるようにしますか?

上記は個人的にNoに設定したが、適宜回答推奨。
回答したら、画面下のNextをクリック

スクリーンショット 2022-04-03 18.35.54.png

policyへの同意が必要。
特に問題なければ、下段のチェックボックにチェックしてSubmit。

スクリーンショット 2022-04-03 18.38.19.png

登録アドレスに認証メールが送信されるので、メールを確認。

スクリーンショット 2022-04-03 18.39.19.png

メール内のConfirm your emailをクリック

App名を決める

スクリーンショット 2022-04-03 18.40.24.png

Twitter APIを利用するために、AppNameを設定する必要がある。
twitterのユーザーネームと同様に、ユニークでしか作成できないため、注意。
適宜AppNameを決定して、Get keysをクリック

スクリーンショット 2022-04-03 18.44.02.png

APIKey,APIKeySercret,Bearer Tokenが作成できた。
このページから遷移すると二度と確認できないので、3つはメモして保管する。
(Keyを忘れた場合、Regenerateは可能)

Test an endpointでkey等を確認できるが、特に必要なければSkip to dashboardをクリック。

Developpper Portal

スクリーンショット 2022-04-03 18.51.09.png

ダッシュボードに遷移すると画像赤枠で示した部分に、先ほどのAppが確認できる。
Settingマーク:Authの設定
Keyマーク:AccessTokenの取得
ができるので、以下そのページに遷移したとして話を進める。

authntication

スクリーンショット 2022-04-03 19.01.58.png

Settingページに遷移すると、上記内容を確認できる。
デフォルトでは、APIはReadの設定しか付与されていないため、API経由でツイートしたい場合はSetupをクリックする。

スクリーンショット 2022-04-03 19.06.56.png

認証はOAuth 2.0/ 1.0aが存在。
Read/Write設定は1.0aで管理している模様。(間違っていたら指摘いただきたい。)
私は念の為両方とも有効にした。

スクリーンショット 2022-04-03 19.11.09.png

OAuthの各設定及び、諸設定を記載。
Saveする。

スクリーンショット 2022-04-03 19.13.26.png

OAuth2.0のClientID/ClientSecretが発行される。
こちらも保存必須。
DoneしてPortalDashboardに戻ると、OAuthが適用されているのがわかる。

Access Tokenの取得

スクリーンショット 2022-04-03 18.56.24.png

keyページにアクセスすると、上記表示が確認できる。
上記画面のGenerate(赤枠部分)でtokenを取得する。
Generateを押すとポッアップですぐにtokenが発行される。こちらも保存必須。
ただしこのTokenはAuthの設定をしていないと、APIはReadの権限しか持たないので注意。

余談だが、先ほどのAPI keyの再発行はこの画面の上記「API Key and Secret]からRegenerateする。

まとめ

以上で、APIkeyやTokenの取得が可能となる。
ここ数年で何回が仕様が変化しているようなので、常に最新の方法で取得する必要がありそうだ。

6
5
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
6
5