こんばんは、はせです。
最近はPHPで開発を進めています。
TwitterのBOTをつくったのですが、
コードはあっているのに
なぜかツイートできない!!!という現象が起こったので
備忘録として書いていきます。
プログラムのミスはないという前提で読んでくださいね。
Twitterの『Application Management』を確認する。
「Application Management」とは、簡単に言えばアプリケーションで
アクセストークンとか生成したサイトです!
apps.twitter.com/
上記のURLからアクセスできます。
サイトにアクセスして、自分で作成したアプリをクリックすると
上の方にタブがあると思います。
そのタブの中の「Keys and Access Tokens」をクリックします。
すると上の画像のような
Access Level が表示されていますよね。
まず一つ目は、ここで
「Read and write」 になっているかです。
Readのみだと読み取るだけなので,
twitterの情報(タイムラインやユーザー名など)は
取得できますが、
BOTとして役割を果たすツイートは不可能となります。
つまりここの設定ではwriteを入れることは必須となります。
もう一つの確認事項!
YourAccessTokenを見てみると、『Read-only』と表示されています。
こちらのレベルは変更できるのか調べていないのでわかりません。
つまり、自分の情報はReadできるがwrite(ツイート等)はできないということです。
Twitter認証を違うアカウントでやったらツイートをできました!
一息!
ちなみに鍵垢でもイケますよ!
それではありがとうございました。
コメント