更新答案2013年10月
TwitterOAuth現在支持新的Twitter API 1.1並且搜索已通過驗證(documentation) - 搜索查詢將與原始代碼類似:
require_once('/twitteroauth.php');
$connection = new TwitterOAuth ('****', '****', '****', '******');
$statuses = $connection->get('search/tweets', array('q' => 'bananaz'));
print_r($statuses);
老答案(Twitter的API V1)
的Twitter並不需要搜索驗證,所以TwitterOAuth對象不支持它。搜索的URL與API URL不同,這就是爲什麼您會收到「頁面不存在錯誤」(Twitter doco)。
要解決這個問題您可以使用通過TwitterOAuth對象做一個呼叫時的完整URL:
$statuses = $connection->get('http://search.twitter.com/search/tweets.json?q=bananaz');
然而author of the library recommends只是使用搜索捲曲,節約使用圖書館的開銷:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://search.twitter.com/search/tweets.json?q=bananaz");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$json = curl_exec($ch);
curl_close($ch);
$statuses = json_decode($json);
是啊,我後來想通了。謝謝 – Arthur
{「errors」:[{「message」:「Twitter REST API v1不再有效,請遷移到API v1.1。https://dev.twitter.com/docs/api/1.1/overview。 「,」code「:68}]} – 2013-09-30 19:17:59
@JeanPaul和未來的觀衆 - 針對API v1.1更新的舊代碼 –