2012/10/13

動かなくなったEasyBotterを復活させたい!最新APIに対応させて動かす法

二日前からEasyBotterが全く動かなくなってしまいました。
調べてみたところ、Twitterの新しいAPIに対応していないというのが原因でした。

以前自動フォローができなくなった時にその修正方法をこのブログで紹介しましたが、最近その記事に結構アクセスをいただくので、EasyBotterを修正して動かす方法を紹介します。



  • EasyBotter2.05からEasyBotter.phpというファイルを開いて修正します。修正箇所は525行目からです。
 //基本的なAPIを叩く
    function _setData($url, $value = array()){              
        $response = $this->consumer->sendRequest($url, $value, "POST");
        $response = simplexml_load_string($response->getBody());              
        return $response;
    }  
    function _getData($url){              
        $response = $this->consumer->sendRequest($url,array(),"GET");
        $response = simplexml_load_string($response->getBody());              
        return $response;
    }  
    function setUpdate($value){      
        $url = "https://twitter.com/statuses/update.xml";
        $url = "http://api.twitter.com/1/statuses/update.xml";
        return $this->_setData($url,$value);
    }          
    function getFriendsTimeline(){
        $url = "http://twitter.com/statuses/friends_timeline.xml";
        $url = "http://api.twitter.com/1/statuses/friends_timeline.xml";
        return $this->_getData($url);              
    }
    function getReplies($page = false)
    {
        $url = "http://twitter.com/statuses/replies.xml"; 
        $url = "http://api.twitter.com/1/statuses/mentions.xml";
        if ($page) {
            $url .= '?page=' . intval($page);
        }
        return $this->_getData($url);
    }      
    function getFriends($id = null)
    {
        $url = "http://twitter.com/statuses/friends.xml";
        $url = "http://api.twitter.com/1/statuses/friends.xml";
        return $this->_getData($url);
    }  
    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);
    }
}  
?>  

これでしっかり動くと思います。
BotがあるとTwitterが華やかになっていいですね。
もしEasyBotterが動かなくて困っていたら、参考にして修正してみてください。

0 件のコメント:

コメントを投稿