PHPでTwitterのOAuthを試してみる(HybridAuth版)
PHPのHybridAuthライブラリを使って、TwitterのOAuthを試してみる。
HybridAuthのダウンロード
下記のサイトからHybridAuthをダウンロードし、
HybridAuth, Open Source Social Sign On PHP Library http://hybridauth.sourceforge.net/
hybridauthディレクトリをindex.phpと同じ階層に置く。
下記のような感じになる。
hybridauth ├Hybrid │├Auth.php │└・・・ └index.php index.php
アプリケーションの設定
WebsiteとCallback URLを下記のように設定する。
サンプルプログラムの作成
index.php
<?php session_start(); require('hybridauth/Hybrid/Auth.php'); // アプリケーション設定 define('CONSUMER_KEY', '(アプリケーションのAPI key)'); define('CONSUMER_SECRET', '(アプリケーションのAPI secret)'); define('BASE_URL', 'http://192.168.56.101/hybridauth/'); // HybridAuthの設定 $config = array( 'base_url' => BASE_URL, 'providers' => array( 'Twitter' => array( 'enabled' => true, 'keys' => array('key' => CONSUMER_KEY, 'secret' => CONSUMER_SECRET), ) ) ); // 認証 $auth = new Hybrid_Auth($config); $client = $auth->authenticate('Twitter'); // ユーザー情報を取得してみる echo "<pre>" . print_r($client->getUserProfile(), true) . "</pre>";
サンプルプログラムの確認
http://192.168.56.101/
にアクセスする。
まだ認証が済んでない場合は、
http://192.168.56.101/hybridauth/
にリダイレクトし、そこから認証ページに飛ぶ。
[連携アプリを認証]をクリックすると、
http://192.168.56.101/
に戻ってきて、ユーザー情報が表示される。