• ベストアンサー
  • すぐに回答を!

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 通報する

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数955
  • ありがとう数12

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1

Incorrect signatureってことは,oAuthの認証情報の生成失敗などでしょうか。 oAuthを手作業で実装した時に何度も見たことのあるメッセージです。 Status is a duplicateは,エラーメッセージだけを見ると, 同一の文をtweetしようとしたように見えます。 通信が間違っていないかチェックしてみてはどうでしょうか。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

じつは、直前までサーバーが反応してなくて 復帰後すぐに作業したせいなのか。 今、仕事から帰って確認したら まったく、メッセージが出てませんでした。 やはり、通信とか何か、不調だったのでしょうか? ありがとうございました。

関連するQ&A

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

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

    • 締切済み
    • 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作成について

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

    • ベストアンサー
    • PHP
  • twitterのbotが自動フォロー返しなくなった

    基本はEasyBotterで作ってあります 【バージョン】 Ver2.04beta 【設置鯖名】 @PAGES 【PHPのバージョン】5 【手動】 フォロー返し以外は手動も自動も正常に動いています 【実行】 GAE-Cron 【実行間隔】 2分間隔 bot.phpに $response = $eb->autoFollow(); を入れて、 EasyBotter.phpに //自動フォロー返し function autoFollow(){ $response = $this->getFollowers(); $followList = array(); foreach($response as $user){ $follow = (string)$user->following; if($follow == "false"){ $followList[] = (string)$user->screen_name; } } foreach($followList as $screen_name){ $response = $this->followUser($screen_name); } //■■フォローした時にリプライを送る■■ foreach($followList as $rscreen_name){ $value = array("status"=>"@{$rscreen_name} フォローしました"); $response = $this->setUpdate($value); $result = $this->showResult($response); $results[] = $result; } } を入れてあります。 最近まで動いていたのですが、 フォロワーが1000人を超えたあたりからなぜか動かなくなりました。 というのをEasyBotter初心者質問スレ3(http://jbbs.livedoor.jp/bbs/read.cgi/internet/6629/1287944674/)で質問したところ、 「最新のAPI確認 公式でフォロー数規定確認 」 という回答をいただきました。 確認してみたのですが 公式のフォロー数規定は超えてないようです 最新のAPIというあたりから勉強不足でよくわからないのですが、 どうしたらいいのでしょうか? よろしくおねがいします

    • ベストアンサー
    • 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
  • TwitterのOauth認証プログラムについて

    TwitterのOauth認証プログラムについて 現在、Oauth認証を使って、一般ユーザが認証確認後、 WEBから投稿できるシステムを作ろうとしています。 Oauth_TokenとOauth_Token_Secretは、 $tok = $to->getRequestToken(); で取得されたものを変数として保持して取得しようとしているのですが、 この2つの認証コードと、固有の consumer_keyとconsumer_secretを使用して 認証させ、投稿プログラム $req = $to->OAuthRequest("https://twitter.com/statuses/update.xml","POST",array("status"=> $tweet . " " . $url . " #" . $hash)); を実行させると、なぜか <?xml version="1.0" encoding="UTF-8" ?> - <hash> <request>/statuses/update.xml</request> <error>Could not authenticate you.</error> </hash> つまり、認証されてない状態になってしまいます。 Oauth_TokenとOauth_Token_Secretを取得している場所が間違っているのでしょうか? もしかしてこの2つのコードが逆だったのかもしれないと思い、 逆にして投稿してみたのですが、それでも同じエラー画面に飛んでしまいます。 なぜだか分かる方、いらっしゃいますか?

    • ベストアンサー
    • 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
  • 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
  • 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