2013-04-11 83 views
0

嗯,我想要做的是非常明顯的。我收到的鳴叫,如下圖所示:Twitter上的搜索API的最後時刻推文

$options .= 'q='.urlencode($hash_tag); 
$options .= '&page=15'; 
$options .= '&rpp=100'; 
$options .= '&result_type=recent'; 

$url = 'https://search.twitter.com/search.atom?'.$options ; 

$ch = curl_init($url); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, TRUE); 
$xml = curl_exec ($ch); 
curl_close ($ch); 

$affected = 0; 
$twelement = new SimpleXMLElement($xml); 
foreach ($twelement->entry as $entry) { 
    $text = trim($entry->title); 
    $author = trim($entry->author->name); 
    $time = strtotime($entry->published); 
    $id = $entry->id; 
    echo '<hr>'; 

    echo "Yazan : ".$author; 
    echo "</br>"; 
    echo "Tarih : ".date('Ymd H:i:s',$time); 
    echo "</br>"; 
    echo "Tweet : ".$text; 
    echo "</br>"; 
} 

,正如你可以檢查此鏈接:linkToTrial我可以收到微博。但他們對我來說太老了!我想在最後時刻收到推文,至少在最近5分鐘內。 Here它說

這聽起來像你可以做你的一端,因爲created_at是在結果集中返回的字段之一。只要做你的查詢,並只使用最近5秒內的那些。

但是當你檢查我的例子時,你會看到我甚至沒有收到最後的推文。我在哪裏做錯了?哪裏?

任何答案將不勝感激。感謝您的迴應。

回答

0

您正在使用將於2013年5月7日停止運作的棄用API(search.twitter.com) - 您將要轉移到v1.1 Search API - 有關文檔,請參閱https://dev.twitter.com/docs/api/1.1/get/search/tweet

看起來你用這個查詢得到的舊結果的具體原因是你從第15頁開始 - 結果集的結尾。最新的推文將位於結果集的開頭 - 第1頁。

在API v1.1中,Search API的分頁概念不再存在。相反,您使用since_id和max_id瀏覽結果集,詳情如下:https://dev.twitter.com/docs/working-with-timelines

+0

我看不到第一頁,它說沒有找到頁面。 – 2013-04-11 20:48:08