Twitter API V2が出てますね。やれることが増えているので試してみようと触ってみたんですがいつもの如くハマりました。認証周りのハマり方と思いきや…
Twitter API v2を使って固定ツイートを取得したい!
固定tweetを取得したかったんです。これはどうもtwitter api v1.1では取得できない模様。じゃぁv2のAPIで取得しようって話になるってなもんです。
pythonの tweepyはv1.1
で、これまでの環境はというとpythonでtweepyを使っていました。が、それがどうもv1.1のAPIである模様。つまりはv2は対応していない…?
ならしょうがないと公式を見ながらv2を頑張ることにしました。
Twitter API Documentation
Programmatically analyze, learn from, and engage with the conversation on Twitter. Explore Twitter API documentation now...
うぇ!となりますが
【python】Twitter API v2を使用し指定ユーザーの固定ツイートを調べる方法
【python】【Twitter API v2】を使用し指定ユーザーの固定ツイートを取得する方法をご紹介!複数のユーザーの取得も併せて記載しています。簡単なコードで実行できるので是非試してください。
やはり先達はあらまほしきことなり。ありがとう先輩。もうサンプルコードと共に固定ツイートを取得する方法をあげてくれてます。
これ見ながら学びます。というかとりあえずコピリます。
認証で失敗する
コードを見ると、どうも認証方式はv1.1と同じでいけるみたい。
consumer key
consumer secret
access token
access token secret
consumer secret
access token
access token secret
この4つのキーでOAuth 1.0で認証ーとするとレスポンス404!認証通りません!
サンプルコード見ても普通にOAuth 1.0なんだけどなー。なんで通らないんだろう。
Twitter API v2を使うにはDeveloperで設定が必要
ハマったのはここでした。これまでのアプリ設定ではv1.1しか使えないみたいです。
さて使えるようにするには、いつものDeveloperページに行きます。
https://developer.twitter.com/en/apps
あれ、よく見るとv2使えないって書いてある。なるほどね。設定は上にあるプロジェクトを登録する感じ。
Project無いよ。って言われてるので、New Projectをクリックしてプロジェクトを作成。こんだけ。
設定すると右上に「V2 ACCESS」の文字が!これで動くようになります!
まとめ
なんともうっかりでしたが、コード見てるだけではいつまで経っても解決しない問題編でした。勉強になりました。
コメント