Twitter botを作成する時にTwitterの設定ではまった話

はじめに

Twitter botを作ってみました。Twitter bot作成時にはまった話を書きます

はまった点&解決策

どのツイッターユーザーで設定されているか

Twitterの開発者用ポータルhttps://developer.twitter.com/にアクセスする際、
Twitterの画面https://twitter.com/homeで選択されているユーザーが情報の表示、設定対象になります。

切替方法等は以下ご確認ください

複数のTwitterアカウントを持っている場合、
Twitterの画面 https://twitter.com/home で設定したいアカウントが選択されているか確認しましょう。
別のアカウントが選択されている場合はTwitterボットに使いたいアカウントを選択しましょう。

アカウント作成方法はこちら
https://help.twitter.com/ja/create-twitter-account

アカウント選択方法はこちら
https://help.twitter.com/ja/managing-your-account/managing-multiple-twitter-accounts

Twitterで取れるKey名とライブラリのKey名が一致しない

Twitterで取れるKey名とライブラリのKey名が一致しない
https://twitteroauth.com/ こちらのPHPのライブラリを使っていますが、
Key名が変わった?ようですこし混乱しました。

以下の通り置き換えていただければと。
CONSUMER_KEY => API key
CONSUMER_SECRET => API key secret

Twitterにポスト出来ない(Read-only application cannot POST)のエラーが出る


アプリを設定した時に設定をミスったのか、初期設定なのかわからないけど、
Twitterのタイムラインの中身を取得するところは成功して、
いざバッチ実行してポストしようとするとエラーレスポンスが返ってきた!

Read-only application cannot POST

調べてみると設定したアプリの権限不足。

アプリの設定を修正→Access Token & Secretを再生成してバッチの再実行で問題解決!

アプリの設定修正してもAccess Token & Secretを再生成しないと権限が更新されないので注意!!

設定についてはこちらをご参照ください
https://developer.twitter.com/en/docs/apps/app-permissions

それでは!

Posted by karaagelovers