Twitter API 1.1 + PHP で画像付きPOST


画像付けて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します。

Tag  

5 Responses to Twitter API 1.1 + PHP で画像付きPOST

  1. まき より:

    3. postPicture.php [2] で取得したユーザトークンを使って画像つきTweetします。
    のあとpostPicture.phpがブラウザに表示されますが、投稿が反映されません。
    statusコードも200なのでエラーにはなっていませんが、なにか仕様が変更になったのでしょうか?

  2. ても より:

    今、試してみましたが普通に投稿されましたよ。
    https://twitter.com/temo_g/status/437400780635516928

    https://apps.twitter.com/ から アプリの permissions が read only になってないか確認してみてはどうでしょ

  3. […] Twitter API 1.1 + PHP で画像付きPOSTで紹介されている方法です。 アプリを認証して、ローカルから画像を選択し、Twitterにアップロードと同時にツイート。 […]

  4. とりすてん より:

    >>3. postPicture.php [2] で取得したユーザトークンを使って画像つきTweetします。
    のあとpostPicture.phpがブラウザに表示されますが、投稿が反映されません。
    statusコードも200なのでエラーにはなっていませんが、なにか仕様が変更になったのでしょうか?<<
    私もこの症状が出ます…
    permissions はRead and Writeにしているのですが…

  5. 速博比分網 より:

    Twitter API 1.1 PHP で画像付きPOST Mystical background around Advanced Singing Lessons that the industry experts wouldn’t like you to be aware of and you 速博比分網 http://xx0000.slingshotmail.com/ can look

コメントを残す

メールアドレスが公開されることはありません。

Top