2010-08-20 16 views
6

Im utilizando la clase Twitter OAuth para conectarse a Twitter encuentran aquí:Twitter OAuth - almacenar tokens en MySQL

Actualmente el guión simplemente utiliza las señales suministradas pero tampoco almacenarlos en una base de datos, me gustaría que el script hacer esto.

Esto es lo que actualmente tengo en mi script de devolución de llamada:

<?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'); 
} 

¿Cómo puedo guardar las fichas a MySQL, en qué parte de la secuencia de comandos puedo obtener las fichas?

Respuesta

6

Los datos que necesita se almacenan en la variable $_SESSION['access_token'] = $access_token;.

Trate print_r($access_token);

Dentro de esa variable se encuentran:

screen_name 
user_id 
oauth_token 
oauth_token_secret 

que se pueden utilizar para su aplicación y se almacena en su base de datos.

Cuestiones relacionadas