• 締切済み

Twitter APIでエラーが出るのですが

Twitter APIを作成して、 〇〇にアカウントの利用を許可しますか? このアプリケーションは次のことができます。 タイムラインのツイートを見る。 フォローしている人を見る、新しくフォローする プロフィールを更新する。 ツイートする。 ダイレクトメッセージを見る。 とメッセージが出て、Twitterのアカウントを許可しようとすると 「Not FoundThe requested URL /callback.php was not found on this server.」 Apache Server at 〇〇.net Port 80 というエラーが出て、ブラウザの戻るを押すと 「エラーが発生しましたこのページのリクエスト・トークンが無効です。 使用済み、または期限切れの可能性があります。 送信したサイトまたはアプリケーションに戻って再度お試しください。 何らかの手違いがあったかもしれません。」 というエラーが出ます。 「API Key」「API secret」等、正確に入力しても ウェブサイト、コールバックURLを実在する間違いの無いURLを入力しても PCのキャッシュをクリアしてみても、何度やってもこのエラーが出ます。 それともTwitter APIでは無く、私のレンタルサーバー側に何か問題で あるのでしょうか? 原因が全く分からないのですが、どなたかお分かりになる方、 ご指導の方、よろしくお願い致します。

みんなの回答

回答No.2

追記 詳細書かれていないので、空想回答です。 callback.php以外にcallbackのURLを設定したいので twitterのapi登録編集画面( https://apps.twitter.com/ )にてそのURLを設定するが、実際テストすると反映されずにcallback.phpになってしまってる。 ということですか? であれば使ってるライブラリ(プログラム内)でcallbackのURLを指定している部分がありますので、この指定があればこちらのURLが優先されるため、いくら上記の設定画面で書き換えても希望しないURLに戻ってきている のではないかと予想します

web-ok
質問者

お礼

ご回答ありがとうございます。 twitterのapi登録編集画面( https://apps.twitter.com/ ) にてそのURLを設定するが、実際テストすると反映されずに 「Not FoundThe requested URL /callback.php was not found on this server.」 Apache Server at 〇〇.net Port 80 というエラーが出てしまっている状態です。 「Twitter Brain」というツールの設定をしているのですが、 Twitter APIの設定の所に 名前 説明 ウェブサイト コールバックURL プライバシーポリシーのURL と5つの欄があって、Twitter Brainのマニュアルによると ウェブサイト、コールバックURLは、実在するURLなら何でも良い。 と書いてあり、コールバックURLには、自分のTwitterのURL とかブログのURLを入力しています。プライバシーポリシーのURLは空欄です。 それでエラーが出ている状態です。 コールバックURLに入力するURLが間違っているのか、 レンタルサーバー側の設定を変える必要があるのか、分からない状態です。

回答No.1

>>コールバックURLを実在する間違いの無いURLを入力してもコールバックURLが/callback.phpになる 間違いの無いURLを入力?どこに? callbackのURLの指定方法が今やっている方法ではダメなんでしょうな。 詳細書かれてないのでわかりませんが。

関連するQ&A

  • Twitterでリクエストトークン取得時にエラー

    初歩的な質問で申し訳ありません。 色々と修正してみたのですが、どうしても分からなかったので質問させてください。 TwitterのAPIを利用してbotシステムを作っているのですが、 最初の認証画面のところで、リクエストトークンが取得できなくなってしまいました。 昨日までは正常に動いていたのを確認できていたんですが・・・ ********** 【ソース】 require_once '../twitteroauth-master/twitteroauth/twitteroauth.php'; $api_key = 'xxxxxx'; $api_secret = 'xxxxxxxxxx'; // TwitterOAuth認証を作成 $twitter = new TwitterOAuth($api_key, $api_secret); // トークン情報から認証URLを取得 $request_token = $twitter->getRequestToken('http://hoge.jp/callback.php'); $url = $twitter->getAuthorizeURL($request_token, true); // セッションにデータを保存 $_SESSION["token"] = $request_token["oauth_token"]; $_SESSION["token_secret"] = $request_token["oauth_token_secret"]; // 認証ページ表示 header("Location: $url"); ********** ちなみに、TwitterのAPI取得画面で、Callback URLは設定しています。 また、twitteroauth.phpのhttpファンクションの中でcurl_error($ci)を表示させると、 「Problem with the SSL CA cert (path? access rights?)」 というエラーメッセージが表示されました。 なぜいきなりエラーが起こるようになってしまったのか、何か不備があるのであれば教えていただけないでしょうか。 お知恵を貸していただければと思います。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Twitter APIが利用できない!?

    Twitter APIを利用してWebアプリケーションを作成しようとしています。手始めにローカル開発環境でタイムラインを取得したのですが、レンタルサーバに移すと取得できません。 <?php require_once( 'twitteroauth.php' ); (OAuth認証でアクセストークン等を取得する処理は省略) $TwitterOAuth = new TwitterOAuth('コンシューマキー', 'コンシューマシークレット', 'アクセストークン', 'アクセスシークレット'); // タイムラインを取得 $timeLine = $TwitterOAuth->get('statuses/home_timeline'); (以下、表示処理は省略) ?> PHPを使ってこのように書きました。(今回はライブラリとして、TwitterOAuthを使わせていただきました。) ローカル開発環境でこのプログラムを動かすと、正常に動作しました。 しかし、これをレンタルサーバに移すと、動かなくなります・・・ 以下、状況をまとめました。 ・色々試してみるとレンタルサーバ上においても、OAuth認証はうまくいっている模様。  アクセストークン等は取得できていた。 ・タイムラインの取得処理だけが失敗して、NULLが入ってしまっている。   → Twitter APIへのアクセスができない? ・しかし、$TwitterOAuth->post('statuses/update', array('status' =>'テストツイート'));は  うまくいく。   → 試してみると、GETメソッドのものだけが失敗する模様 ・ライブラリを他の物にして、同じ機能を実装しても同様のことが起こります。  ライブラリ無しで書いてみても同じでした。ローカルではうまくいくのに・・・ ・利用しているレンタルサーバは、さくらインターネットのレンタルサーバ。  もう1つは個人の方が運営しているレンタルサーバ。  どちらもライブラリの動作環境は満たしている。 php.iniの問題でしょうか。 それともTwitter APIの利用できないサーバがあるのでしょうか。 初心者なりに色々考えてみましたがわかりませんでした。 どうしたらよいでしょうか。

    • ベストアンサー
    • PHP
  • Twitterの不具合について

    Twitterで不具合が出まして全てのアカウントがフォローできません。 フォローしようとすると、『ブロックされました』どメッセージが出まして全てのアカウントがフォローできません。 PC版のサイトでもフォローできません。 Twitter For iPhone IOS 6.1.3 ツイート 12.196 フォロー 2.540 フォロワー 2.303

  • ツイッターの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の指定先と実際のリクエストの仕方が良く わからない事です。何とかして呟きたいのでご教示よろしくお願いいたします。

  • Twitter、FacebookでフォローAPI

    Twitter、FacebookでフォローをしてもらうAPIを探してます! 現在、PHPなどを利用してTwitter、Facebookで相手のタイムラインに投稿を行い なおかつ、フォロー(いいね?)をしてもらう、という機能を実装したいと思っております。 Twitterは「twitteroauth」を利用すればいけるのかと思い、暫く調べておりましたが フォローするAPIは存在しても、フォローをしてもらう、というのが不明でした。 Facebookはよく企業などのアカウントを「いいね」すると自分のタイムライン上に 企業の投稿などが流れるようになるのがありますが、それをFacebookアプリ承認などを 介して自動的に行える方法を探しております。 文章乱れておりまして申し訳ございません。 補足事項ありましたら細くいたしますのでご指摘頂けますと幸いです。 何卒、よろしくお願いいたします。

    • 締切済み
    • PHP
  • OAuth認証でtwitterにアクセスできません

    PHPでOAuth認証でtwitterにつぶやきを投稿するプログラムを作ってます。 twitterの画面までは飛ぶのですが。 こちらです。 このページに対するリクエスト・トークンがありません。アプリケーションがTwitterアカウントを使用するかどうかを確認するために必要な特殊キーです。 送信したサイトまたはアプリケーションに戻って再度お試しください。何らかの手違いがあったかもしれません。 という文章が出てきて、アプリ認証画面に飛びません。 twitterのdeveloperのページでちゃんと登録して、キーなどはちゃんと入力しました。 今はローカルで試しています。 該当のプログラムはこんな感じです。 ~~~~~~ $twitter = new tmhOAuth( array("consumer_key"=>"****","consumer_secret"=>"****")); $here = tmhUtilities::php_self(); session_start(); if(isset($_REQUEST["command"]))switch($_REQUEST["command"]){ case "authorize"; //OAuth認可,まずリクエストトークンを取得 $twitter->request("POST",$twitter->url("oauth/request_token",""), array("oauth_callback" => $here."?command=callback")); //リクエストトークンはコールバックを受けてアクセストークンする際に必要なのでセッションに格納 $_SESSION["request_token"] = $twitter->extract_params($twitter->response["response"]); //twitterの認証画面へリダイレクト header("Location:".$twitter->url("oauth/authorize","")."?oauth_token={$_SESSION['request_token']['oauth_token']}"); break; ~~~~~~

    • 締切済み
    • PHP
  • Twitterでのツイートについて

    今、代用のPCを使っていて、リンクを保存することもブックマークもできないので、メモ用のtwitterアカウントを作り、元々のPCでまた保存する画像、URLなどをすべて自分用にツイートしています。 そこで、あとでツイートを読むために、と誰かのアカウントのURLをツイートしたらその方にバレるようなことはありますか? メモ用なのでbot以外はフォローしないようにしているので…。 もしその方に不快に思われてしまったらと思い、少し不安なのでわかる方いらっしゃったら教えてください。

  • Twitter 特定の相手に…

    Twitter初心者です;; 分からないことがあるので是非教えて頂きたいです。。 先日Twitterで、これから付き合っていくであろう人を見つけたので、フォローをしました。 まだ相手からのリフォローが来る前に、「@相手のアカウント」でその人宛に 「フォローしました。これから色々と、よろしくお願いします」というようなメッセージを送りました。 しかし、その後リフォローはしてもらったのですが、相手からメッセージの返事はなく、 その方は普通にツイートしています。 他人同士だったら、何の挨拶もせずフォロー・リフォローが当たり前というのは聞いたのですが、知っている人同士でもそれが普通ですか? その方のツイート見ていると、こういうメッセージに結構返信しているみたいなんですが、 私が送ったメッセージに気づいてもらってない可能性ってありますか? まだ1度も関わったことがないので、嫌われてしまってー、とかいうわけでは思っているのですが…;; これから仲良くしていかなければいけない相手なので、 何もなければダイレクトメッセージ送ってみようかと思うんですが、しつこいですかね^^; まだTwitterがどういうものか把握しきれてないので、色々悩みます。。 mixiとかFacebookとはまた違う感じなんですね^^; よろしければアドバイスをお願いします;;

  • TwitterのURLからツイート内容を取得

    Twitterのツイート内容取得方法について、質問させてください。 現在、Twitter APIを使用して、PHPにてプログラムを組んでいます。 Twitterのツイート内容を、URLから取得させたいと思っているのですが、 Twitter APIでそういったことをするのは可能でしょうか? 「Twitter API ツイート内容を取得 URL」というキーワードで検索してみましたが、 今のところ取得方法が見つかっていません。 どうすればURLからツイート内容が取得できるのか、 そもそもそんなことは出来ないのか、ご存知の方がいらっしゃいましたら 教えていただければと思います。

    • ベストアンサー
    • PHP
  • ツイッターProxlet使用で特定ユーザーの非表示

    twitterのタイムラインに、特定ユーザーのつぶやきが表示されないようにしたいと思い、 ネットで調べたところ、Proxletというソフトを使ってできるとありました。 ところが、使用しようとすると、以下のような表示がなされます。 「Proxletがあなたのアカウントを利用することを許可しますか? このアプリケーションは以下の内容が可能です。 ・あなたのタイムラインからツイートを読み込む。 ・あなたがフォローしているユーザーを確認し、新しいユーザーをフォローする。 ・プロフィールを更新する。 ・あなたの代わりにツイートを投稿します。」 勝手に新しいユーザーをフォローされたりツイートされたりでは困るのですが、 これはそういうことがあるということでしょうか?