我有以下兩個文件Twitter的API失敗
sendTweet.php
<?php
require_once('twitteroauth.php');
require_once('OAuth.php');
session_start();
$consumer_key = '!!!';
$consumer_secret = '!!!';
$connection = new TwitterOAuth ($consumer_key, $consumer_secret);
$request_token = $connection->getRequestToken();
$_SESSION ['Oauth_token'] = $token = $request_token['oauth_token'];
$_SESSION ['Oauth_token_secret'] = $request_token['oauth_token_secret'];
switch ($connection->http_code) {
case 200:
$url = $connection->getAuthorizeURL ($token);
header ('Location:'. $url);
break;
default:
echo 'Could not connect to Twitter. Refresh the page or try again later.';
}
?>
而且我的回調,followthru.php
<?php
require_once('twitteroauth.php');
require_once('OAuth.php');
session_start();
$consumer_key = '!!!';
$consumer_secret = '!!!';
if (isset ($_REQUEST ['oauth_token']) && $_SESSION ['oauth_token'] !== $_REQUEST ['oauth_token']) {
$_SESSION ['Oauth_status'] = 'oldtoken';
}
$connection = new TwitterOAuth ($consumer_key, $consumer_secret, $_SESSION ['oauth_token'], $_SESSION ['oauth_token_secret']);
$access_token = $connection-> getAccessToken ($_REQUEST ['oauth_verifier']);
$_SESSION ['access_token'] = $access_token;
$content = $connection->get('account/verify_credentials');
print_r($content);
$connection->post('statuses/update', array('status' => 'Text of status here'));
if (200 == $connection->http_code) {
echo 'Success!';
// $_SESSION ['status'] = 'verified';
} else {
}
?>
Followthru.php呼應的:
stdClass Object ([request] => /1/account/verify_credentials.json?oauth_consumer_key=pIkRdkUVhiKPiw32S2zbA&oauth_nonce=1e6bfcdaf50c2213219341105edd353c&oauth_signature=qNJ8g1i9eXZEM%2FgbTHLxMpkHZmg%3D&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1296010545&oauth_token=&oauth_version=1.0 [error] => Could not authenticate you.)
這表明它無法驗證指導我?我完全困惑,如果你們幫助我,我會很感激。
不知道。但也許你可以在這裏找到一個類似的錯誤結果與先前的Twitter和OAuth的幫助請求之一:http://stackoverflow.com/questions/tagged/twitter+php+oauth – mario 2011-01-26 03:20:43