参考URL
- 公式のチュートリアル https://developer.twitter.com/en/docs/tutorials/customer-engagement-application-playbook
- 公式のnodejsのサンプルスクリプト https://github.com/twitterdev/twitter-webhook-boilerplate-node/
- localhostにホスト名割り当ててくれる公式推奨サービス https://ngrok.com/
やった事一覧
アカウントを電話認証した後にアプリを新規作成した。DMも権限付与したし、DMの権限付与した後にコンシューマキーとアクセストークン両方作り直した
https://developer.twitter.com/en/docs/tutorials/customer-engagement-application-playbook に従って ngrok.comのフリープランに会員登録しexeを起動した。ポートは後述のスクリプトに合わせて5000にした
https://github.com/twitterdev/twitter-webhook-boilerplate-node/ のサンプルを落として
npm install
してconfig.sample.json
をconfig.json
にリネームして中身を書き換える
WEBHOOK_URL
を書き換えてnode example_scripts/webhook_management/create-webhook-config.js
でwebfook_idを取得しようとする。画像ではURLが違うけど一致させる。/webfooks/twitter
はある場合無い場合両方試した
このアカウントでは別のアプリもいくつか動かしていて、そっちは問題なくトークン使えている。