• 締切済み

twitter_bot PHPエラーについて教えて下さい。

twitter_bot PHPエラーについて教えて下さい。 以下のようなエラーが出るのですが、ネットでいろいろ検索しても書いてあることが難しすぎてわかりません。どなたか教えて下さいませんか? (以下が実際のエラー文章) Twitterへの投稿に失敗しました。 ユーザー名:@●●●_bot object(SimpleXMLElement)#10 (2) { ["error"]=> string(19) "Incorrect signature" ["request"]=> string(20) "/statuses/update.xml" } 5分以内に受け取った@はないようです。

noname#252868
noname#252868
  • PHP
  • 回答数1
  • ありがとう数1

みんなの回答

  • yuu_x
  • ベストアンサー率52% (106/202)
回答No.1

著名が正しくないといっている。 id と パスワードは間違ってないですか? あと、simple なんかに突っ込まず、もう少しまともな XML パーサを使ってください。 simple はデフォルト名前空間以外は遠慮なくぶった切ってくれるので、他にも何か来ているかもしれません。 最近のブラウザは XML をそのまま表示できるので、直に出力したほうがましな結果が得られます。

noname#252868
質問者

お礼

ご回答ありがとうございました。 simple?XMLパーサ?なにやら知らない単語が…。ちょっと調べてみます。 まったくの初心者なので勉強することが満載です。

関連するQ&A

  • Twitter Botで、自動フォロー返しとフォローしたときにメッセー

    Twitter Botで、自動フォロー返しとフォローしたときにメッセージ送るように書き換えたところ フォロー返しもメッセージも送れているようなのですが 下記のメッセージが出て、理解できません。 ファイルもいろいろ見てるのですが object(SimpleXMLElement)#9 (2) { ["request"]=> string(20) "/statuses/update.xml" ["error"]=> string(22) "Status is a duplicate." } とか object(SimpleXMLElement)#10 (2) { ["request"]=> string(20) "/statuses/update.xml" ["error"]=> string(19) "Incorrect signature" } 他にも、たまに、数字が変わります。 教えていただけませんでしょうか? 投稿日時 - 2010-04-16 13:25:17 通報する

    • ベストアンサー
    • PHP
  • object(SimpleXMLElement)#9 (2) {~~エ

    object(SimpleXMLElement)#9 (2) {~~エラーが出ます Twitter でBot運営してます。 定期ポスト指定をしてから この表示が出ます。 リプライは、普通にできてます。 下記表示は、何を意味してるんでしょうか? 教えてください。 object(SimpleXMLElement)#9 (2) { ["request"]=> string(20) "/statuses/update.xml" ["error"]=> string(22) "Status is a duplicate." }

    • ベストアンサー
    • PHP
  • twitterのbotが動かなくなりました。

    twitterのbotがtwitterAPI1.1へのバージョンアップで動かなくなりました。 当方素人なため、最初製作した時もググりながらでしたのでさっぱりわかりません。 コードを書き直す以外にも何かやらなければならないのでしょうか? 下記以外にもファイルがありますが他にも修正しなければいけないのでしょうか? 易しく教えていただけると助かります。 ↓↓↓bot.phpのコードです↓↓↓ #!/usr/local/bin/php <?php require_once ("./oauth/twitteroauth.php"); //インクルードパスを基準に書いたら何故かコマンドラインからの実行でrequrireされなかったのでこのように相対パスを記述 //以下は、上記URLから取得した内容をコピペ $consumer_key = '**************'; $consumer_secret = '*******************'; $access_token = '***************'; $access_token_secret = '**********************'; //リクエストURL作成、XML取得。ここでは5件取得するよう記述 $keyword = urlencode('**'); $url = "http://search.twitter.com/search.atom?q=".$keyword."&rpp=5"; $xml = simplexml_load_file($url); //for文で5件をリツイート for($i=5;$i>0;$i--){ $id = $xml->entry[$i]->id; //それぞれのつぶやきからidを取得 $id = str_replace('tag:search.twitter.com,2005:','',$id); //使うidの部分だけ抜き取る $endpoint = "http://api.twitter.com/1/statuses/retweet/".$id.".xml"; //エンドポイントURL作成 $to = new TwitterOAuth($consumer_key,$consumer_secret,$access_token,$access_token_secret); //twitteroauthクラスのインスタンス生成。 $req = $to->OAuthRequest($endpoint,'POST',array()); //リクエスト送信。リツイートされる。 } ?>

    • 締切済み
    • PHP
  • PHPでTwitterのbotを作っているのですが・・・

    PHPでTwitterのbotを作っております。 TLに反応して返事をするbotを作るため8bitnote様(http://8bitnote.sblo.jp/)の 「Twitterbotの特定の単語に反応してリプライ反応するサンプルスクリプト」 で配布されていたものをDLさせていただいたのですが このソースはTLに反応するだけでなく TL上にある他人→他人宛ての@にも反応してしまうようなのです。 (例えばAさんがBさんに@で「こんにちは」と言ったのに botがそれに反応してAさんに「こんにちは」と返してしまうなど) 自分宛ての@とTLには反応するが 他人→他人宛ての@、自分がフォローしてない人には反応しない 上のようなbotを作るには、配布されているソースのどの部分を変更すれば良いのでしょうか。 phpに関しては全くの素人ですので(専門用語等もあまりわかりません…) どの辺りからどの辺りを変える、など具体的な変更点を 分かりやすく説明していただけると幸いです。 お手数ですが、もしもご存知でしたらご教授ください。

    • 締切済み
    • PHP
  • TwitterのBOT作成について

    今ドットインストールを見ながらやっているんですが 途中で object(stdClass)#5 (2) { ["error"]=> string(34) "Could not authenticate with OAuth." ["request"]=> string(23) "/1/statuses/update.json" } と出てしまい、普通のエラーとは違う感じで表示されているのでどこが悪いのかわかりません。 お願いします

    • ベストアンサー
    • PHP
  • Twitter BOTのアイコン変更について

    Twitter BOTのアイコン変更について http://twbot.blogspot.com/2010/03/easybotter2pearhttpoauth.html?spref=tw 上記のサイトを参考に、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.xml', null, "POST", array('image' => 'fc.jpg','mime' => 'image/jpeg')); OAuthの関係かと思ったのですが、通常の動作(post)は出来、困惑しております。 どなたが御知恵を拝借頂けますと助かります。 宜しくお願い致します。

    • 締切済み
    • PHP
  • C++でのTwitter画像投稿

    現在、twicpp(http://www.soramimi.jp/twicpp/)を使ってC++でTwitter投稿を勉強しています。通常の投稿は何とか出来たのですが。画像投稿をどうすれば良いか見当もつかず困ってます。ヒントなどご教示いただければ助かります。 twicppのmain.cppを以下のように変更して、request parameterに画像ファイルを渡せば良いかと考えましたが、画像ファイルをどうやってparameterにエンコードすれば良いのか分からず、詰まってしまっています。そもそもこれだけで大丈夫なのかも自信がなくて。 std::string uri = "http://api.twitter.com/1/statuses/update.xml"; // 2012-11-15 uri += "?status="; uri += oauth_url_escape(message.c_str()); ↓ std::string uri = "http://upload.twitter.com/1/statuses/update_with_media.xml"; uri += "?status="; uri += oauth_url_escape(message.c_str()); uri += "&media[]="; uri += ここをどうすれば良い?; twicppを使っての画像投稿についてご教示願います。 以上よろしくお願いします。

  • 現在、Twitter APIを使用したプログラムに挑戦中です。

    現在、Twitter APIを使用したプログラムに挑戦中です。 OAuth認証を利用してTwitterに書き込みをするプログラムを作成中です。 とあるHPに掲載してあったサンプルプログラムをそのままコピペして テスト用として使用してみようとしたのですが、 認証のほうはうまく行っている様なのですが、 <?xml version="1.0" encoding="UTF-8" ?> - <hash> <request>/statuses/update.xml</request> <error>Could not authenticate you.</error> </hash> といったエラーメッセージが出てしまい、どのように対処すればいいのか分からず 困っています。 どなたか、分かる方はいらっしゃいませんか?

    • ベストアンサー
    • PHP
  • $xml要素を階層指定して取得しようとすると、NULLになるのですが…

    $xml要素を階層指定して取得しようとすると、NULLになるのですが…。 ▽元のXMLファイル(楽天トラベルAPI) <Response> _<Body> __<KeywordHotelSearch:KeywordHotelSearch> ___<hotel> ____<hotelBasicInfo> _____<hotelNo>7531</hotelNo> _____<hotelName>パークハイアットホテル</hotelName> ▽$xml = simplexml_load_string($xml);した際の、var_dump($xml) object(SimpleXMLElement)#1 (2) { ["headerHeader"]=> object(SimpleXMLElement)#2 (3) { ["Args"]=> object(SimpleXMLElement)#4 (1) { ["Arg"]=> array(7) { [0]=> string(4) "true" [1]=> string(4) "true" [2]=> string(4) "true" [3]=> string(4) "true" [4]=> string(4) "true" [5]=> string(4) "true" [6]=> string(4) "true" } } ["Status"]=> string(7) "Success" ["StatusMsg"]=> object(SimpleXMLElement)#5 (0) { } } ["Body"]=> object(SimpleXMLElement)#3 (0) { } } object(SimpleXMLElement)#8 (0) { } この後、$items = $xml->Body->KeywordHotelSearchKeywordHotelSearch->hotel->hotelBasicInfo; とやると、$itemsが NULL になるのですが、何故でしょうか? (※KeywordHotelSearch:の:は、simplexml_load_stringする前に、str_replaceで処理済です) ちなみに、$items = $xml->Body->KeywordHotelSearchKeywordHotelSearch;では、$itemsは下記になります。 object(SimpleXMLElement)#4 (0) { }

    • ベストアンサー
    • PHP
  • PHPでパースエラーが出て困ってます 初心者です

    PHP初心者でろくに調べもしずにすいません>< 今、PHPでTwitterに投稿するPHPスクリプトを作っているのですが・・・ $url = "http://twitter.com/statuses/update.xml?"; $username = $_POST["name"]; $password = $_POST["pass"]; $message = $_POST["message"] $params = "status=". rawurlencode($message); $result = file_get_contents($url.$params , false, stream_context_create(array( "http" => array( "method" => "POST", "header" => "Authorization: Basic ". base64_encode($username. ":". $password) ) ))); 5行目の所でエラーが出てしまい、投稿する事が出来ません どうしたら正常な動作をしてくれるのでしょうか? よろしくお願いします。

専門家に質問してみよう