Twitter REST API:“令牌无效或过期”

时间:2013-11-24 02:29:07

标签: php twitter

<?
include_once("$SrvRoot/library/lib_base.php");
require_once('twitteroauth.php');
require_once('../config/twconfig.php');


// I defined YOUR_CONSUMER_KEY, YOUR_CONSUMER_SECRET,
YOUR_ACCESS_TOKEN, YOUR_ACCESS_TOKEN_SECRET in twconfig.php
$connection = new TwitterOAuth("YOUR_CONSUMER_KEY", "YOUR_CONSUMER_SECRET",
"YOUR_ACCESS_TOKEN", "YOUR_ACCESS_TOKEN_SECRET");

$param = array( 'q' => 'mytweetttt' );

$tw_data = $connection->get('search/tweets', $param);

Util::dumpArray($tw_data); // It's same with echo "<pre>"; var_dump($tw_data); echo "</pre>";

?>

我这样编码,但是我收到了“无效或过期的令牌”消息。 当我在linux服务器上使用cURL命令测试使用OAuth工具时,有工作。

为什么TwitterOauth会显示该消息?请告诉我有什么问题。

1 个答案:

答案 0 :(得分:1)

因为您传递字符串而不是变量/常量?

$connection = new TwitterOAuth("YOUR_CONSUMER_KEY", "YOUR_CONSUMER_SECRET",
"YOUR_ACCESS_TOKEN", "YOUR_ACCESS_TOKEN_SECRET");

如果你定义了常量,它应该是:

$connection = new TwitterOAuth(YOUR_CONSUMER_KEY, YOUR_CONSUMER_SECRET,
YOUR_ACCESS_TOKEN, YOUR_ACCESS_TOKEN_SECRET);