Hi, i’m having a problem using abraham’s lib for twitter (twitteroauth).
I’m able to authentificate by using a connection website and a callback one.
The problem is that i can’t use the tokens (that i saved in a base) in an other webpage, and i also tried with the session without any better result.
For example here is a test code (using the sessions):
<?php
session_start();
if(!empty($_SESSION['access_token']['oauth_token']) && !empty($_SESSION['access_token']['oauth_token_secret'])){
include('lib/twitteroauth.php');
include('config.inc.php');
$consumerKey = 'CONSUMER_KEY';
$consumerSecret = 'CONSUMER_SECRET';
$oAuthToken = $_SESSION['access_token']['oauth_token'];
$oAuthSecret = $_SESSION['access_token']['oauth_token_secret'];
$connection = new TwitterOAuth($consumerKey, $consumerSecret, $oAuthToken, $oAuthSecret);
/* If method is set change API call made. Test is called by default. */
$content = $connection->get('account/rate_limit_status');
echo "Current API hits remaining: {$content->remaining_hits}.";
/* Get logged in user to help with tests. */
$user = $connection->get('account/verify_credentials');
function twitteroauth_row($method, $response, $http_code, $parameters = '') {
echo '<tr>';
echo "<td><b>{$method}</b></td>";
switch ($http_code) {
case '200':
case '304':
$color = 'green';
break;
case '400':
case '401':
case '403':
case '404':
case '406':
$color = 'red';
break;
case '500':
case '502':
case '503':
$color = 'orange';
break;
default:
$color = 'grey';
}
echo "<td style='background: {$color};'>{$http_code}</td>";
if (!is_string($response)) {
$response = print_r($response, TRUE);
}
if (!is_string($parameters)) {
$parameters = print_r($parameters, TRUE);
}
echo '<td>', strlen($response), '</td>';
echo '<td>', $parameters, '</td>';
echo '</tr><tr>';
echo '<td colspan="4">', substr($response, 0, 400), '...</td>';
echo '</tr>';
}
function twitteroauth_header($header) {
echo '<tr><th colspan="4" style="background: grey;">', $header, '</th></tr>';
}
/* Start table. */
echo '<br><br>';
echo '<table border="1" cellpadding="2" cellspacing="0">';
echo '<tr>';
echo '<th>API Method</th>';
echo '<th>HTTP Code</th>';
echo '<th>Response Length</th>';
echo '<th>Parameters</th>';
echo '</tr><tr>';
echo '<th colspan="4">Response Snippet</th>';
echo '</tr>';
/**
* Help Methods.
*/
twitteroauth_header('Help Methods');
/* help/test */
twitteroauth_row('help/test', $connection->get('help/test'), $connection->http_code);}
?>
The result is a 401 error, wich is apparently a token problem (but i check by two differents way, and it appears that the tokens are the good ones…).
I can also show you my callback page if that could help you, thank you.