sina API获取转发数和评论数

今天发现新浪auto V1和V2的使用不太同样,举一个简单的例子,如这个方法 statuses/user_timeline(获取某个用户最新发表的微博列表),用V2调用能够直接获取到 转发数和评论数,可是用V1就不能够的,那这样的话,我们操做就要分2步进行,首先得到微博ID,在经过微博ID获取转发数和评论数,这时候使用sina api的 get_count_info_by_ids 这个方法时,若是获取一条微博的评论数和转发数,参数值必须写成 array('微博id'),这样就能够获取值。若是要获取多条微博的评论数和转发数,使用字符串格式,例如:get_count_info_by_ids('3444451702202583,3444456743377282'); 这样就能够得到多条微博的评论和转发了。得到后的值是一个二维数组。以后就能够作你想要的操做了!

实际代码操做:api

  
  
  
  
  1. import("@.Vendor.Platform.SinaSDK"); 
  2. $c = new WeiboClient( $this->config['weibo']['SinaAKEY'], $this->config['weibo']['SinaSKEY'], $this->config['weibo']['SinaToken'] , $this->config['weibo']['SinaSecret'] ); 
  3. $weiboids = $c->user_timeline(1,100,$user['id']);  //获取用户前100条微博 
  4. foreach ($weiboids as $weiboid) { 
  5.     $allweiboid .= $weiboid['mid'].','
  6. $rtcomment = $c->get_count_info_by_ids(trim($allweiboid,','));  //根据微博id得到 微博的评论数和转发数
相关文章
相关标签/搜索