• ベストアンサー

TwitterのBOT作成について

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

  • PHP
  • 回答数1
  • ありがとう数1

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

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

>> 今ドットインストールを見ながらやっているんですが このサイト結構情報古めですね。 >> /1/statuses/update.json 今はAPIバージョン1は非推奨です。既に何回もTwitter運営から開発者に通達があり、年内には完全に廃止されると思われます。 twitteroauthをエディタで開き、 /* Set up the API root URL. */ public $host = "https://api.twitter.com/1/"; の「1」を「1.1」に変更してください。 今後はこちらを使います。 >> Could not authenticate with OAuth. このエラーに関しては、 「コンシューマーキー」 「コンシューマーシークレット」 「アクセストークン」 「アクセストークンシークレット」 この4つの認証するためのパラメータが正しく設定されていないことが原因と思われます。 もう一度あなたが書いた設定のためのコードを見直してみてください。 twitteroauth自体にバグがあるとは考えにくいので。

ferretdayo
質問者

お礼

ありがとうございます。 もう一回アクセストークンなどを書き直したら無事呟くことが出来ました!!ありがとうございます!!

関連するQ&A

  • 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
  • 現在、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で、自動フォロー返しとフォローしたときにメッセージ送るように書き換えたところ フォロー返しもメッセージも送れているようなのですが 下記のメッセージが出て、理解できません。 ファイルもいろいろ見てるのですが 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
  • 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
  • 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を使っての画像投稿についてご教示願います。 以上よろしくお願いします。

  • ツイタマで401エラー

    Twitterクライアントの「ツイタマ」をずっと使っていたのですが、最近になって・・・起動すると「データを取得できませんでした。(401: Could not authenticate with OAuth.)」「アクセストークンが有効ではありません。設定からユーザ認証をし直してください。」とエラーメッセージが出てしまいます。 なぜかTLは読み込めるのですが、書き込みができません。 Saezuriでも試してみたのですが、全く同じエラーが出ています。 対処法を教えて下さい。

  • 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
  • PHP+OAuthで認証エラー

    OAuth認証で、登録したAPIの認証「○○ががあなたのアカウントを利用することを許可しますか?」で ユーザ/PWを入力してログイン後、oauthライブラリを使用してOAuthオブジェクトを下記の様に作成したのですが。 $connection = new TwitterOAuth('CONSUMER_KEYの値', 'CONSUMER_SECRETの値'); $content = $connection->get('account/verify_credentials'); $connectionのhttp_codeリターンコードが'200'ではなくNULLになってしまい。 更に、$contentの内容に、"Could not authenticate you."という認証エラーが返ってきてしまいユーザ情報が取得できずにいます。 なぜ、認証エラーになってしまうのかが全く見当つかず。。 何か良い検証方法または、アドバイスありましたら教えてください。 参考サイトは http://www.sdn-project.net/labo/oauth.html http://blog.n-colo.net/archives/710 ちなみに、ライブラリのバージョンは0.2.0になります。

    • ベストアンサー
    • PHP
  • codebird:リクエストトークンが取得できない

    codebirdでWordpressに『Twitterでログイン』機能を作ろうとしているのですが しょっぱなのrequest_token取得からつまづいてます コードはcodebirdのgitのサンプルコードそのままです $reply = $cb->oauth_requestToken(array('oauth_callback' => 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']));//ここで取得失敗 $var_dump($reply);//出力 ↓ object(stdClass)#2 (2) { ["message"]=> string(44) "Failed to validate oauth signature and token" ["httpstatus"]=> int(401) } みたいなカンジです 同アプリケーションにて自分のTwitterアカウントにaccess_tokenを発行して codebirdでタイムラインを取得できることは確認しています codebird自体は稼働しているしconsumer_keyは間違っていないはずです dev.twitterのアプリケーションのsettingでは Sign in with Twitterはyesになっています またTwitterAPIの仕様が変わったんでしょうか? よろしくお願いします

    • ベストアンサー
    • PHP
  • ツイッターのAPIでOAUTH認証を使用してのAPIリクエストについて

    ツイッターのAPIでOAUTH認証を使用してのAPIリクエストについて ツイッターのAPIを利用してアプリケーションを開発しています。 OAUTH認証でアクセストークンの取得まではできたのですが、 アクセストークンを使ってAPIにアクセスしたところページが 存在しないとの旨を伝えられました。 ↓実際のソース https://twitter.com/1/statuses/update.xml?in_reply_to_status_id=自分のID(アクセストークンで取得したもの)&oauth_consumer_key=OAUTHコンシューマキー&oauth_nonce=ランダム文字列&oauth_signature_method=HMAC-SHA1&oauth_timestamp=タイムスタンプ&oauth_token=アクセストークン&oauth_version=1.0&status=つぶやきたい内容&oauth_signature=署名 上記URLにheader()(リダイレクト)でアクセスしています。simplexml_load_file()や file_get_contents();だと何も取得できませんでした。 特に不安なのがin_reply_to_status_idの指定先と実際のリクエストの仕方が良く わからない事です。何とかして呟きたいのでご教示よろしくお願いいたします。

専門家に質問してみよう