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>';
}

スポンサード リンク

公開日:2013年11月23日
タグ:, , ,