Social

Twitter :: 인증

트위터 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

댓글

댓글 본문
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기