重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

Twitter BOTのアイコン変更について

http://twbot.blogspot.com/2010/03/easybotter2pea …
上記のサイトを参考に、Twitter BOTのアイコン変更をしたいと思っています。
同じく、上記サイトからDLできるソースをそのまま設置しbot.phpを実行したのですが
以下のエラーが表示され、アイコン変更は出来ませんでした。

エラー内容
Fatal error: Call to undefined method HTTP_OAuth_Consumer::sendRequest2() in /home/***/public_html/***/bot.php on line 11

line 11 のソース
$response = $eb->consumer->sendRequest2('http://twitter.com/account/update_profile_image. … null, "POST", array('image' => 'fc.jpg','mime' => 'image/jpeg'));


OAuthの関係かと思ったのですが、通常の動作(post)は出来、困惑しております。
どなたが御知恵を拝借頂けますと助かります。
宜しくお願い致します。

A 回答 (2件)

作者です。


エラーから推察するに、
改造前のPEARを参照してませんか?
最近は標準でPEARが使えるので、
パス設定しなければ、
レンタルサーバーで用意している
PEARを参照すると思います。

まず、その辺をちぇっくしてみてください。
つづきは、@inoue_benまで
    • good
    • 0

 ソースをDLして見てみましたが、EasyBotterクラスのメンバにconsumerが存在しないのでエラーになっているようです。

EasyBotterクラスの内部でもthis->consumerでアクセスしようとしてる処理がいくつもあるので、何らかの原因でソースから削除されたままになってるのかと思われます。

 単純にEasyBotterクラスのプロパティの宣言部に

public $consumer;

を追加すれば良いかと思いますが、それで正しく動作するかどうかは不明です。

 作者の方に問い合わせてみたほうが良いとか思います。

この回答への補足

御回答有り難う御座いました。

>EasyBotterクラスのプロパティの宣言部に
EasyBotter.phpの24行目にpublic $consumer;を追記してみましたが
同じエラーが出ました。

>作者の方に問い合わせてみたほうが良いとか思います。
最終手段として検討してみます。有り難う御座いました。

補足日時:2010/06/26 22:55
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!