PHPに惚れました。 このページをアンテナに追加 RSSフィード

2010-02-05

twitteroauth.php(0.2.0-beta2)を利用してPHP+OAuthでTwitterへPOSTする

ニコエコの[視聴履歴]のために使用してるTwitterbotへのPOSTを

PHP+OAuthでTwitter - SDN Projectを読んで自分もBasic認証からOAuthに移行しました。

説明が丁寧で移行も実際とても簡単でした。

今年の6月にはBasic認証が廃止になると聞いて今のうちに変更。


さて、ここからが本題。

SDN Projectのサイトでは0.1.1のソースを使用して話を進めてられています。

0,2.0-betaを使うとエラーが出てしまうという指摘も本文を見れば多いようです。


そのエラーの原因はここ。

「■実際にPHP+OAuthTwitterにPOSTする」の

require_once("twitterOAuth.php");

・・・略

$req =$to->OAuthRequest("https://twitter.com/statuses/update.xml",array("status"=>"Test OAuth update."),"POST");

・・・略

twitteroauth.php(0.2.0-beta2を使用する場合の修正箇所)

誤:$req =$to->OAuthRequest("https://twitter.com/statuses/update.xml",array("status"=>"Test OAuth update."),"POST");

正:$req =$to->OAuthRequest("https://twitter.com/statuses/update.xml","POST",array("status"=>"Test OAuth update."));

0.1.1と0.2.0-beta2でファイル名を正し、第2引数と第3引数を入れ替えるだけ。

0.1.1から0.2.0になった際、何故か仮引数が逆になったみたいです。

ややこしいなぁ。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/Xephy/20100205/1265403557