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
それでは!
ディスカッション
コメント一覧
まだ、コメントがありません