PHPに惚れました

今でも多分惚れてます。

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+OAuthでTwitterに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になった際、何故か仮引数が逆になったみたいです。

ややこしいなぁ。