使用Twitter API api v1.1搜索/推文
问题描述:
由于Twitter在2013年6月关闭了其API版本1.0。我必须重新编写代码,以便通过使用需要OAuth的新v1.1 API来获取包含特定主题标签的推文。所以,我已经使用(twitteroauth php库for twitter oauth)。该网站是https://github.com/abraham/twitteroauth。使用Twitter API api v1.1搜索/推文
require_once('twitteroauth-master/twitteroauth/twitteroauth.php');
function getConnectionWithAccessToken($oauth_token, $oauth_token_secret) {
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $oauth_token, $oauth_token_secret);
return $connection;
}
$connection = getConnectionWithAccessToken("my-oauth-token", "my-oauth-token-secret");
$content = $connection->get("statuses/home_timeline");
//$content = $connection->get("search/tweets.json?q=%23stack");
var_dump($content);
当我做:
$content = $connection->get("statuses/home_timeline");
它取我的时间表都鸣叫正常,但是当我做(所需的结果)
$content = $connection->get("search/tweets.json?q=%23stack");
它不显示任何结果并给出如下输出:
object(stdClass)#5 (2) {
["statuses"]=> array(0) { } ["search_metadata"]=> object(stdClass)#6 (8) {
["completed_in"]=> float(0.008)
["max_id"]=> float(3.6838148714793E+17)
["max_id_str"]=> string(18) "368381487147933696"
["query"]=> string(13) "%23stack.json"
["refresh_url"]=> string(63)
"?since_id=368381487147933696&q=%23stack.json&include_entities=1"
["count"]=> int(15) ["since_id"]=> int(0) ["since_id_str"]=> string(1) "0" } }
答
明白了!
这句法工作对我来说:
$content = $connection->get("search/tweets",
array(
'q' => "#luggatron",
'count' => 5
)
);