2013-08-16 166 views
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" } } 

回答

2

明白了!

這句法工作對我來說:

$content = $connection->get("search/tweets", 
    array(
     'q' => "#luggatron", 
     'count' => 5 
    ) 
);