今天发现新浪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
- import("@.Vendor.Platform.SinaSDK");
- $c = new WeiboClient( $this->config['weibo']['SinaAKEY'], $this->config['weibo']['SinaSKEY'], $this->config['weibo']['SinaToken'] , $this->config['weibo']['SinaSecret'] );
- $weiboids = $c->user_timeline(1,100,$user['id']); //获取用户前100条微博
- foreach ($weiboids as $weiboid) {
- $allweiboid .= $weiboid['mid'].',';
- }
- $rtcomment = $c->get_count_info_by_ids(trim($allweiboid,',')); //根据微博id得到 微博的评论数和转发数