<?
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会显示该消息?请告诉我有什么问题。
答案 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);