Twitterアプリケーションを認可してアクセストークンを取得するだけのスクリプト。
dev.twitter.com でアプリケーションを作成してコンシューマキーを取得すると、そのアプリケーションを作成したTwitterアカウントのアクセストークンは開発者向けコントロールパネルの「Create My Access Token」ボタンから取得可能ですが…。
特に外部に公開するわけでもない、自分専用の小物ツールを作る時に、いちいちアプリケーション登録するのもめんどくさいので、一つのコンシューマキーを複数のアカウントで使いまわしたい時があります。
というわけで、アプリケーションを認可してアクセストークンを出力するだけのスクリプトです。
ライブラリ、twitteroauthを利用しています。
<?php session_start(); define('CONSUMER_KEY', '');//Consumer key define('CONSUMER_SECRET', '');//Consumer secret require_once('/home/ripper/www/lib/twitteroauth.php');//TwitterOauthへのパス $tw = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $_SESSION['request']['oauth_token']? : null, $_SESSION['request']['oauth_token_secret']? : null); $url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['SCRIPT_NAME']; switch ($_GET['mode']) { case 'request': $_SESSION['request'] = $tw->getRequestToken($url . '?mode=token'); header('Location:' . $tw->getAuthorizeURL($_SESSION['request'], false).'&force_login=true'); break; case 'token': print_r($tw->getAccessToken($_GET['oauth_verifier'])); break; default : session_unset(); echo '<a href="' . $url . '?mode=request' . '">認証</a>'; }
スポンサード リンク