画像付けてTweetするアプリが先日動かなくなりAPI1.1対応したついでに改めてやり方まとめてみました。
- tmhOAuth を使います
- APIを利用するためのTwitterアプリ登録が必要です
Twitter でアプリの設定
既存アプリじゃなくて新規アプリを作る場合は、こちらから登録。
(例によって散々既出なので登録方法は、省略します)
登録できたら、「Settings」を開き、「Application Type」を「Read only」以外に設定します。WriteないとTweetできないです、たぶん。
さらに Callback URL で、アプリ認証から戻されるURLを指定します。
サンプルファイルだと、callback.php がそれにあたるので、
http://あなたのURL/サンプルファイルのパス/callback.php
を指定します。
tmhOAuth を配置する
GitHubからいただきます。
wget https://github.com/themattharris/tmhOAuth/archive/master.zip -O master.zip unzip master.zip
サンプルファイルを配置する
サンプルのディレクトリ構成は、こんな感じです
oauth.php callback.php postPicture.php [tmhOAuth-master] ※解凍したtmhOAuthのディレクトリ
サンプルファイルはこちらにあるので解凍して3ファイルを好きな場所に置いてください。
(サンプルのまま動かすなら3ファイルと同じ階層に tmhOAuth-master を設置)
wget https://github.com/temog/twitter-postpicture/archive/master.zip -O postpicture.zip unzip postpicture.zip
サンプルファイル編集
3ファイルの6、7行目あたりに
$consumer_key
$consumer_secret
があるので、自分のアプリの ConsumerKey, ConsumerSecret を入力します。
動かしてみる
ブラウザで、oauth.php へアクセスしてください。
簡単に説明
1. oauth.php でアプリ認証画面へのURLを生成します。
2. callback.php は、アプリ認証画面から戻されたあとにユーザトークンを取得します。
トークン取得したついでに画像付きTweetするためのHTMLも出力してます。
3. postPicture.php [2] で取得したユーザトークンを使って画像つきTweetします。