getAccessToken()返回代码215

时间:2013-08-01 08:39:07

标签: php oauth twitter twitter-oauth

我正在尝试拥有一个从特定主题标签中获取推文的页面(比如说#Twitter)。我的代码给了我以下错误:

stdClass Object ( [errors] => Array ( [0] => stdClass Object ( [message] => Bad Authentication data [code] => 215 ) ) ) 

我改变了这个错误后发生了这个错误:

$tok = $connection->getAccessToken();

对此:

$tok = $connection->getAccessToken($_REQUEST['oauth_verifier']);

我正在使用亚伯拉罕的Oauth图书馆

此错误是否与我所做的更改有关?

编辑:以下是相关页面中的所有php代码。

    <?php session_start(); ?>
<?php require_once('config.php'); ?>
<?php require_once('twitterOAuth/twitterOAuth.php'); ?>
<?php require_once('twitterOAuth/OAuth.php'); ?>
<?php
error_reporting(E_ALL ^ E_NOTICE);


if ((!isset($_SESSION['oauth_access_token'])) || ($_SESSION['oauth_access_token'])=='') {

    $to = new TwitterOAuth($consumer_key, $consumer_secret, $_SESSION['oauth_request_token'], $_SESSION['oauth_request_token_secret']);
    $tok = $to->getAccessToken($_REQUEST['oauth_verifier']);


    $_SESSION['oauth_access_token'] = $token = $tok['oauth_token'];
    $_SESSION['oauth_access_token_secret'] = $tok['oauth_token_secret'];

} 

if (isset($_GET['oauth_token'])) {
  $ot = $_GET['oauth_token'];
}

$Content = $to->get('search/tweets', array('q' => '#Twitter'));
echo $_REQUEST['oauth_verifier'];

?>

1 个答案:

答案 0 :(得分:0)

我认为您需要将public $host = "https://api.twitter.com/1/";更改为

public $host = "https://api.twitter.com/1.1/";

在twitterOAuth.php中。它将解决您的问题。