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


Twitter REST API : "Invalid or expired token"

<?
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会显示这条消息?请给我建议有什么问题。

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

$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);