Twitterのbotを作ろう企画2回目
前回で開発者登録が完了しました
次はアクセスするためのキーを確認します
Webでコンシューマーキーを、コンシューマーシークレットを・・
って書いてるけどないんだけど?
からのスタート
キーの場所
ダッシュボードからの
![](https://research-labo.com/wp-content/uploads/2020/09/image-34-800x468.png)
移動すると
![](https://research-labo.com/wp-content/uploads/2020/09/image-35.png)
こんな画面に行きます
取得するキーの種類
メモ帳を開いてそれぞれのキーをコピーしていきます。
API Key & Secretことコンシューマーキー
コンシューマーキーとシークレットがみつからん!
どれだ!
と思っていたんですけど、目の前にあるこいつがそうらしい
![](https://research-labo.com/wp-content/uploads/2020/09/image-36.png)
View Keysをクリックすると表示されます
注意!なぜかGoogleChromeで日本語にしていると表示されません
英語でやりましょう
表示されなかったらブラウザのセキュリティ(ポップアップブロックとか)が原因かもしれません
InternetExplorerでやってみるとか他のブラウザで試してみましょう
こんな画面が出るはずです
![](https://research-labo.com/wp-content/uploads/2020/09/image-37.png)
Access Token & SecretとBearer Token
上段APIの下にあります
こちらのRegenerateをクリックすると生成・表示されます
おなじく日本語化してるとうまく動作しませんでした
![](https://research-labo.com/wp-content/uploads/2020/09/image-38.png)
Created with Read Only permissionsRegenerateになってる方へ
読み取り専用の権限で作成、だそうな
どういう意味?と思って調べてみると
![](https://research-labo.com/wp-content/uploads/cocoon-resources/blog-card-cache/f98bc587b1c8fdae189b396820ac664b.jpg)
アプリのアクセス許可は、アプリケーションユーザー認証のアクセスレベルを表します。アプリの権限は、Twitterアプリの 設定でアプリケーションごとに構成され ます。
使用可能な権限には3つのレベルがあります。
読み取り専用
読み書き
ダイレクトメッセージの読み取り、書き込み、アクセス
ユーザーの電子メールアドレスの表示を要求する追加の権限が存在します-これは、上記の3つのレベルのいずれかと組み合わせることができます。
権限レベルが変更された場合、そのTwitterアプリに既に発行されているユーザートークンを破棄し、トークンが更新された権限を継承するように、ユーザーはアプリを再度承認する必要があります。アプリケーションまたはサービスに必要な、ユーザーのアカウントデータへの最小限のアクセスレベルのみをリクエスト することをお勧めします。
アカン感じがしますね
パーミッションの変更方法
![](https://research-labo.com/wp-content/uploads/2020/09/image-39-800x506.png)
![](https://research-labo.com/wp-content/uploads/2020/09/image-39-800x506.png)
こんなページにとびます
![](https://research-labo.com/wp-content/uploads/2020/09/image-40.png)
![](https://research-labo.com/wp-content/uploads/2020/09/image-40.png)
Read and Writeに変更
![](https://research-labo.com/wp-content/uploads/2020/09/image-41.png)
![](https://research-labo.com/wp-content/uploads/2020/09/image-41.png)
これで投稿もできるようになりました。
AccessTokenの再発行
ダッシュボード→キーで確認すると、まだRead onlyになっているはずです。
なので再度
Access Token & SecretをRegenerateしましょう
すると
![](https://research-labo.com/wp-content/uploads/2020/09/image-42.png)
![](https://research-labo.com/wp-content/uploads/2020/09/image-42.png)
Read and Writeに変わります
これでアカウントを操作するキーが入手できました
おまけ。TwitterAPIのBearer Tokenってなに?
公式ページによると「無記名でアプリケーションのみの認証」ができます
公開情報への読み取り専用アクセスを必要とする開発者向け、だそうです。
![](https://research-labo.com/wp-content/uploads/cocoon-resources/blog-card-cache/f98bc587b1c8fdae189b396820ac664b.jpg)
![](https://research-labo.com/wp-content/uploads/cocoon-resources/blog-card-cache/f98bc587b1c8fdae189b396820ac664b.jpg)
![](https://research-labo.com/wp-content/uploads/cocoon-resources/blog-card-cache/f98bc587b1c8fdae189b396820ac664b.jpg)
こちらは自動ツイートを主にしたbotを一旦扱っているので、踏み込みません。