트위터 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 라이브러리