트위터 REST API 를 사용하기 위한 인증 절차를 설명합니다.
class TwitterOAuth
- __construct($consumer_key, $consumer_secret, $oauth_token = NULL, $oauth_token_secret = NULL)
- OAuthConsumer getRequestToken($oauth_callback = NULL)
- string getAuthorizeURL($token, $sign_in_with_twitter = TRUE)
- array getAccessToken($oauth_verifier = FALSE)
Code snippet
- request token
session_start();
// library 로드, 변수 설정 등
require_once('./libs/twitteroauth.php');
$consumer_key = '[consumer key]';
$consumer_secret = '[consumer secret]';
$domain = 'http://' . $_SERVER['HTTP_HOST'] . '/';
// TwitterOAuth object 생성
$connection = new TwitterOAuth($consumer_key, $consumer_secret);
// request token 발급
$request_token = $connection->getRequestToken
($domain . '[access token 처리 url]');
// 결과 확인
switch ($connection->http_code) {
case 200:
// 성공, token 저장
$_SESSION['oauth_token'] = $token = $request_token['oauth_token'];
$_SESSION['oauth_token_secret'] = $request_token['oauth_token_secret'];
// 인증 url 확인
$url = $connection->getAuthorizeURL($token);
// 인증 url (로그인 url) 로 redirect
header('Location: ' . $url);
break;
default:
echo 'Could not connect to Twitter. Refresh the page or try again later.';
break;
}// switch ($connection->http_code)
- access token
session_start();
// library 로드, 변수 설정 등
require_once('./libs/twitteroauth.php');
$consumer_key = '[consumer key]';
$consumer_secret = '[consumer secret]';
// Request token 을 포함한 TwitterOAuth object 생성
$connection = new TwitterOAuth($consumer_key, $consumer_secret,
$_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);
// 토큰 수령
$access_token = $connection->getAccessToken($_REQUEST['oauth_verifier']);
$token = $access_token['oauth_token'];
$token_secret = $access_token['oauth_token_secret'];
External Links
- https://dev.twitter.com/apps/new : Twitter API 키 발급 (어플리케이션 등록)
- https://github.com/abraham/twitteroauth : Abraham Williams 의 twitteroauth 라이브러리

