$_GET['oauth_token'] , 'oauth_token_secret' => $_SESSION['oauth_token_secret'] , 'oauth_verifier' => $_GET['oauth_verifier']) ) ; // 配列に変換 $query = get_query( $data ) ; // セッション終了 $_SESSION = array() ; session_destroy() ; // エラー判定 if( !$query ) { $html .= '
アクセストークンの取得に失敗しました…。もう一度、認証をするには、こちらをクリックして下さい。
' ; } else { // 情報の整理 $oauth_token = rawurldecode( $query["oauth_token"] ) ; $oauth_token_secret = rawurldecode( $query['oauth_token_secret'] ) ; // 出力する $html .= '下記のデータを取得できました。
' ; $html .= 'このアプリケーションとの連携は、下記設定ページで解除することができます。
' ; $html .= 'https://www.tumblr.com/settings/apps
' ; } // 初回アクセス時、リクエストトークンを取得して、Tumblrの認証画面にリダイレクトする else { // リクエストトークンを取得する $data = tumblr_oauth( 'http://www.tumblr.com/oauth/request_token' , 'POST' ) ; // 取得した文字列を変換 if( !$query = get_query( $data ) ) { $html .= 'リクエストトークンの取得に失敗しました…。もしかしたら「コンシューマーキー」「シークレットキー」の設定が違っているかもしれません…。
' ; } else { // セッションに保存 session_regenerate_id( true ) ; $_SESSION['oauth_token_secret'] = rawurldecode( $query['oauth_token_secret'] ) ; // 認証画面へリダイレクト header( 'Location: http://www.tumblr.com/oauth/authorize?oauth_token=' . $query['oauth_token'] ) ; } } ?>