2010-08-20 4 views
6

임은 여기에서 찾을 트위터에 연결하기 위해 트위터의 OAuth 클래스를 사용 :트위터의 OAuth - 보관 토큰은 MySQL의에서

현재 스크립트가 그냥 내가 할 수있는 스크립트를 싶습니다 공급 토큰을 사용하지만 데이터베이스에 저장 나던 이 작업을 수행. 내가 토큰을받을 수 있나요 스크립트의 어떤 부분에서,

<?php 
/** 
* @file 
* Take the user when they return from Twitter. Get access tokens. 
* Verify credentials and redirect to based on response from Twitter. 
*/ 

/* Start session and load lib */ 
session_start(); 
require_once('twitteroauth/twitteroauth.php'); 
require_once('config.php'); 

/* If the oauth_token is old redirect to the connect page. */ 
if (isset($_REQUEST['oauth_token']) && $_SESSION['oauth_token'] !== $_REQUEST['oauth_token']) { 
    $_SESSION['oauth_status'] = 'oldtoken'; 
    header('Location: ./clearsessions.php'); 
} 

/* Create TwitteroAuth object with app key/secret and token key/secret from default phase */ 
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $_SESSION['oauth_token'], $_SESSION['oauth_token_secret']); 

/* Request access tokens from twitter */ 
$access_token = $connection->getAccessToken($_REQUEST['oauth_verifier']); 

/* Save the access tokens. Normally these would be saved in a database for future use. */ 
$_SESSION['access_token'] = $access_token; 

/* Remove no longer needed request tokens */ 
unset($_SESSION['oauth_token']); 
unset($_SESSION['oauth_token_secret']); 

/* If HTTP response is 200 continue otherwise send to connect page to retry */ 
if (200 == $connection->http_code) { 
    /* The user has been verified and the access tokens can be saved for future use */ 
    $_SESSION['status'] = 'verified'; 
    header('Location: ./index.php'); 
} else { 
    /* Save HTTP status for error dialog on connnect page.*/ 
    header('Location: ./clearsessions.php'); 
} 

가 어떻게 MySQL로 토큰을 저장할 수 있습니다

이것은 내가 현재 내 콜백 스크립트가 무엇인가?

답변

6

필요한 데이터는 $_SESSION['access_token'] = $access_token; 변수에 저장됩니다.

당신은 발견 할 것이다 그 변수의 내부

print_r($access_token);을 시도 앱을 사용하여 데이터베이스에 저장 될 수

screen_name 
user_id 
oauth_token 
oauth_token_secret 

.