我正在尝试使用 twitteroauth 来使用 Twitter 搜索 API 检索推文。
这是我的代码:
/* Load required lib files. */
session_start();
require_once('twitteroauth/twitteroauth.php');
require_once('config.php');
/* If access tokens are not available redirect to connect page. */
if (empty($_SESSION['access_token']) || empty($_SESSION['access_token']['oauth_token']) || empty($_SESSION['access_token']['oauth_token_secret'])) {
header('Location: ./clearsessions.php');
}
/* Get user access tokens out of the session. */
$access_token = $_SESSION['access_token'];
/* Create a TwitterOauth object with consumer/user tokens. */
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);
/* If method is set change API call made. Test is called by default. */
$content = $connection->get('account/verify_credentials');
$url = $_GET["url"];
$contents = $connection->get($url);
header ("Content-Type:text/json");
echo $contents;
我使用 XMLHttpRequest 从我的 JavaScript 调用这个 PHP 脚本。我已经验证我使用的是正确的 URL(例如https://api.twitter.com/1.1/search/tweets.json?q=kate)。结果我得到的错误是:
可捕获的致命错误:类 stdClass 的对象无法在第 26 行的 OAuth/Twitter/loadJSON.php 中转换为字符串。
第 26 行是:
echo $contents;
我查看了源代码中的 get() 函数,看起来我应该期待返回一个 JSON 字符串,但从错误消息来看,情况并非如此,或者它可能无法对响应进行 json_decode ?
这是我第一次使用 twitteroauth;任何帮助将不胜感激!谢谢。