新浪微博应用开发:关注一个用户或批量关注用户

文章作者:中山市飞娥软件工作室「Feiesoft.com」  浏览次数:1547 次  更新日期:2013-12-23

 /**
  * 关注一个用户。
  *
  * 成功则返回关注人的资料,目前最多关注2000人,失败则返回一条字符串的说明。如果已经关注了此人,则返回http 403的状态。关注不存在的ID将返回400。
  *
  * @access public
  * @param int $uid 要关注的用户UID
  * @return array
  */
 function follow_by_id( $uid )
 {
  $params = array();
  $this->id_format($uid);
  $params['uid'] = $uid;
  return $this->oauth->post( 'friendships/create', $params );
 }
 
 /**
  * 关注一个用户。
  *
  * 成功则返回关注人的资料,目前的最多关注2000人,失败则返回一条字符串的说明。如果已经关注了此人,则返回http 403的状态。关注不存在的ID将返回400。
  *
  * @access public
  * @param string $screen_name 要关注的用户昵称
  * @return array
  */
 function follow_by_name( $screen_name )
 {
  $params = array();
  $params['screen_name'] = $screen_name;
  return $this->oauth->post( 'friendships/create', $params);
 }


 /**
  * 根据用户UID批量关注用户
  *
  * @param string $uids 要关注的用户UID,用半角逗号分隔,最多不超过20个。
  * @return array
  */
 function follow_create_batch( $uids )
 {
  $params = array();
  if (is_array($uids) && !empty($uids)) {
   foreach($uids as $k => $v) {
    $this->id_format($uids[$k]);
   }
   $params['uids'] = join(',', $uids);
  } else {
   $params['uids'] = $uids;
  }
  return $this->oauth->post( 'friendships/create_batch', $params);
 }