Twitter Api 1.1响应为{"错误":[{"消息":"无法对您进行身份验证","代码":32}] }

时间:2014-06-16 14:14:40

标签: php twitter

我想在我的网页中整合Twitter用户时间线。因为我正在使用以下lib TwitterAPIExchange.php(https://github.com/J7mbo/twitter-api-php

在index.php文件中,我已正确提供了所有必需的密钥。

无论我在哪里尝试运行Index.php,我都会得到{“errors”:[{“message”:“无法验证您”,“代码”:32}]}错误,我无法弄清楚如何解决它。

我使用get方法获取数据。

这是index.php代码:

ini_set('display_errors', 1);
require_once('TwitterAPIExchange.php');

/** Set access tokens here - see: https://dev.twitter.com/apps/ **/
$settings = array(
'oauth_access_token' => "xxxxxxxxxxxxxx",
'oauth_access_token_secret' => "xxxxxxxxxxxxxxxxxxxx",
'consumer_key' => "xxxxxxxxxxxxxx",
'consumer_secret' => "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
);


/** Perform a GET request and echo the response **/
/** Note: Set the GET field BEFORE calling buildOauth(); **/
$url = 'https://api.twitter.com/1.1/statuses/user_timeline.json';
$getfield = '?screen_name=fresherworld';
$requestMethod = 'GET';
$twitter = new TwitterAPIExchange($settings);
echo $twitter->setGetfield($getfield)
         ->buildOauth($url, $requestMethod)
         ->performRequest();

1 个答案:

答案 0 :(得分:0)

我的代码中没有发现任何错误。但试着检查一下。 1)检查您的Twitter应用程序权限,将其设置为读取,写入, 2)尝试重新生成您的消费者密钥/秘密。 3)用户是否已批准您的应用,您只能看到已批准您的应用的用户详细信息。 4)使用最新的lib。