2012-11-27 76 views
1

试图在过去24小时内从用户返回所有推文,但不知道该怎么做,这是我迄今为止的代码,只是为了获得最后5条推文,而不是当然如何做下一步...显示最近24小时的推文

Thx 马特。

<?php 
$username = "MelbournePollen"; 
$count = 5; 
$tweet=json_decode(file_get_contents("http://api.twitter.com/1/statuses/user_timeline/".$username.".json?count=".$count."")); 

for ($i=1; $i <= $count; $i++){ 
    //Assign feed to $feed 
    $feed = $tweet[($i-1)]->text; 
    echo date("M \- j",strtotime($tweet[($i-1)]->created_at)). " -- " .$feed. "</br>"; 
    }?> 

回答

1

下面的代码应该引导你在正确的方向,建立在你的逻辑(我的代码是未经测试):

<?php 
    $username = "MelbournePollen"; 
    $count = 5; 
    $tweet=json_decode(file_get_contents("http://api.twitter.com/1/statuses/user_timeline/".$username.".json?count=".$count."")); 

    $tweets = array(); 
    for ($i=1; $i <= $count; $i++){ 
     //Assign feed to $feed 
     $feed = $tweet[($i-1)]->text; 
     $time_between = time() - strtotime($tweet[($i-1)]->created_at); 
     $twenty4hours = 60 * 60 * 24; 
     if($time_between <= $twenty4hours) 
     { 
      $tweets[] = $tweet; 
     } 
    } 
    //Use $tweets array as needed 
?> 
+0

宾果,很好地工作。谢谢。 –