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得到 微博的評論數和轉發數
相關文章
相關標籤/搜索