読者です 読者をやめる 読者になる 読者になる

tech::hexagram

personal note for technical issue.

今日のパーティーを占ったーの技術的仕様について[callback.php]

引き続き,callback.phpソースコードです.

<?php

session_start();

require_once("OAuth/twitteroauth.php");
$to = new TwitterOAuth($consumer_key, $consumer_secret, $_SESSION['request_token'], $_SESSION['request_token_secret']);
$verifier = $_GET['oauth_verifier'];
$a_tokenset = $to->getAccessToken($verifier);

$_SESSION['access_token']=$a_tokenset['oauth_token'];
$_SESSION['access_token_secret']=$a_tokenset['oauth_token_secret'];
$_SESSION['user_id']=$a_tokenset['user_id'];
$_SESSION['screen_name']=$a_tokenset['screen_name'];

print_r ($_SESSION['access_token']);
header("Location:sample.php");


?>

このソースコードは割とシンプルです.まぁTwitterOAuth認証ページから飛んできて,認証ページで得られたaccess_tokenとaccess_token_secretをセッションに保存し,sample_php(診断結果ページ)へ遷移する,というものです.

$verifier = $_GET['oauth_verifier'];
$a_tokenset = $to->getAccessToken($verifier);

oauth_verifierとは,まぁ言ってみれば認証ページで承認ボタンを押したときに現れる暗証番号だと思ってください.
その暗証番号から,access_tokenとaccess_token_secretを,$to->getAccessToken($verifier)により取得します.

header("Location:sample.php");

によりsample.phpに遷移です.