2011/06/15

Twitterの仕様変更が原因!EasyBotter2.05が自動フォロー返ししない問題を解決する方法

私はTwitter上で日本の偉人達の名言BOTをいくつか運用しています。
そこでお世話になっているのがEasyBotterです。
しかし最近、EasyBotter2.05がフォローしてくれた方をフォロー返ししないようになりました。
原因を探ってみたところどうやらTwitterのAPIが変更になっていたようです。

そこでEasyBotter2.05を修正したところ、無事にフォロー返しを自動で行うようになりました。
以下はその解決方法を書き留めておきます。同じような問題がある方は参考にしてみてください。
参考にしたサイト
http://twbot.blogspot.com/2010/08/apiurl.html
http://jbbs.livedoor.jp/bbs/lite/read.cgi/internet/6629/1287944674/

・EasyBotter.phpをテキストエディッタで開いてから、ほぼファイルの終りにある545行目あたりにあるfunction getFollowers()とfunction followUser()を下のように修正します。



function getFollowers() 
 { 
 ×$url = "http://twitter.com/statuses/followers.xml"; 
○$url = "http://api.twitter.com/1/statuses/followers.xml";


return $this->_getData($url); }


function followUser($screen_name) {


×$url = "http://twitter.com/friendships/create/".$screen_name.".xml"; 
○$url = "http://api.twitter.com/1/friendships/create/".$screen_name.".xml";  


return $this->_setData($url); }


これで無事自動フォロー返しするようになると思います。
他にもAPIが変わっているところがあるので、必要な方はこちらを参考に一緒に直しておいたほうがいいかも知れません。

0 件のコメント:

コメントを投稿