Twitter API で遊んでいるときに、開発者アカウント以外のサブアカウントでアクセストークンが欲しくなったので、twurl で連携アプリ認証して取得してみました。
認証処理を自力で実装する必要がなくなります (外部に公開するアプリの場合は結局作らないといけませんが) 。
参考「GitHub - twitter/twurl: OAuth-enabled curl for the Twitter API」
1. インストール
Twurl のインストールに Ruby を使用するのであらかじめインストールしてください。
古いバージョンの Ruby だとインストールできません。
参考「Ubuntu で最新版の Ruby をインストール - Qiita」(Ubuntu の場合)
gem install twurl
2. 連携アプリ認証
アプリの API キーと API キーシークレットから、アプリの認証画面の URL を取得します。
twurl authorize --consumer-key '...' --consumer-secret '...'
Twitter にログインした状態のブラウザで URL を開き、認証ボタンを押します。
すると PIN コードがブラウザ上で表示されますので、ターミナル上で待機している twurl に入力すれば認証完了となります。
3. アクセストークンとアクセストークンシークレットの取得
twurl
コマンドからはアクセストークンとアクセストークンシークレットが見えないようになっているため、ローカルに保存されているファイル ~/.twurlrc
を cat
コマンドなどで直接見ます。
---
profiles:
twitterdev:
aQYdF8KMEKn2f28GEeOyhMFGR:
username: twitterdev
consumer_key: aQYdF8KMEKn2f28GEeOyhMFGR
consumer_secret: 3TKyJ08KDXPNpnUznlgqAHeCFrcI9UktoFfvOrfrLuipDjOceL
token: 766494776020356823-isa427xU1StuTg61eKTWYLSR5BL11qk
secret: gORljqA8Og1GRSE6lx3rpkwLf5al1f0onHei3A5Wr14cC
configuration:
default_profile:
- twitterdev
- aQYdF8KMEKn2f28GEeOyhMFGR
(※値はダミーです。実際にアカウント twitterdev で認証したわけではありません。)
token
と secret
の値から、アクセストークンとアクセストークンシークレットを調べることができます。