【问题标题】:Twitter REST API : "Invalid or expired token"Twitter REST API:“无效或过期的令牌”
【发布时间】:2013-11-24 10:33:19
【问题描述】:
<?
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 会显示该消息?请给我建议有什么问题。

【问题讨论】:

  • 我相信这个错误是自我解释的,伙计,它说“无效或过期的令牌”,你的令牌是“无效”或“过期”:)

标签: php twitter


【解决方案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);

【讨论】:

  • 感谢您的回答。这是我的错。但是,现在我收到“无法验证您”的消息。你再帮我一次吗?
  • 您的 KEYS 可能有问题,请再次检查您的密钥是否正确以及您传递的顺序是否正确。
  • 哦。我输入值而不是定义的常量,然后工作。 :D 感谢您的建议。祝你有美好的一天!
猜你喜欢
  • 2016-05-24
  • 2013-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-23
  • 1970-01-01
  • 2015-08-29
相关资源
最近更新 更多