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;
~~~~~~
補足
アドバイス有難うございます。 セッション情報を保持した状態がという記述が抜けてました。