follow_by_id() public method

成功则返回关注人的资料,目前最多关注2000人,失败则返回一条字符串的说明。如果已经关注了此人,则返回http 403的状态。关注不存在的ID将返回400。
对应API:{@link http://open.weibo.com/wiki/2/friendships/create friendships/create}
public follow_by_id ( integer $uid ) : array
$uid integer 要关注的用户UID
return array
Beispiel #1
0
 public function follow_office()
 {
     if (!defined('WB_OFFICE_UID') || !is_int(WB_OFFICE_UID)) {
         return;
     }
     $c = new SaeTClientV2(WB_AKEY, WB_SKEY, $_SESSION['sina']['token']['access_token']);
     return $c->follow_by_id(WB_OFFICE_UID);
 }
Beispiel #2
0
 /**
  * 关注
  */
 public function follow($bind_user, $uid)
 {
     $info = unserialize($bind_user['info']);
     $client = new SaeTClientV2($this->setting['app_key'], $this->setting['app_secret'], $info['access_token']);
     try {
         return $client->follow_by_id($uid);
     } catch (Exception $e) {
     }
 }
Beispiel #3
0
 function send_action()
 {
     if (@$_SESSION['islogined'] <= 0 || empty($_SESSION['share_id'])) {
         exit('非法访问!');
     }
     $token = ck::get('token');
     $c = new SaeTClientV2(Sconfig::$weibo['APPKEY'], Sconfig::$weibo['APPSECRET'], $token['access_token']);
     $content = @$_POST['textarea'];
     $follow360 = @$_POST['follow360'];
     echo json_encode(array('status' => 'success'));
     fastcgi_finish_request();
     if ($follow360 == 'on') {
         //TODO: 调用关注极速360官方微博
         $r = $c->follow_by_id('1808070557');
     }
     $shareContent = strip_tags(trim($content));
     $ext_info = gClass('ExtStorage')->find_one($_SESSION['share_id']);
     $detailpicArr = json_decode($ext_info['descpic'], true);
     $ext_info['detailpic'] = $detailpicArr[0];
     $r = $c->upload($shareContent, $ext_info['detailpic']);
     $r = $c->follow_by_id('1230315942');
 }
Beispiel #4
0
 public function followCoke()
 {
     $c = new SaeTClientV2(WB_AKEY, WB_SKEY, getWeiboToken());
     $answer = $c->follow_by_id(FOLLOWID);
 }
Beispiel #5
0
 public function weibo_userinfo($access_token, $follow = FALSE, $appid = 0)
 {
     require_once Kohana::find_file('vendor', 'weibo/saetv2.ex.class');
     $site_setting = $this->weibo_settings($appid);
     $c = new SaeTClientV2($site_setting['key'], $site_setting['secret'], $access_token);
     $data = array();
     if ($c) {
         $uid_get = $c->get_uid();
         $uid = $uid_get['uid'];
         $user_info = $c->show_user_by_id($uid);
         //根据ID获取用户等基本信息
         //关注官方微博
         if ($follow) {
             $c->follow_by_id($site_setting['uid']);
         }
         $data['uid'] = $uid;
         $data['name'] = $user_info['screen_name'];
         $data['avatar'] = $user_info['avatar_large'];
     }
     return $data;
 }
Beispiel #6
0
 public function friends_add($uid)
 {
     //return $uid;
     $c = new SaeTClientV2(WB_AKEY, WB_SKEY, $_SESSION['token']['access_token']);
     $ret = $c->follow_by_id((int) $uid);
     //return $ret['error_code'];
     return isset($ret['error_code']) && $ret['error_code'] > 0 && $ret['error_code'] != 20506 ? false : true;
 }
Beispiel #7
0
     $to_name = '任务列表';
     delay_jump(3, $msg, $to_url, $to_name);
 }
 // 已经更新了task中的数据,现在做任务
 // 先获取任务信息
 $sql = "select sina_uid, base_price, screen_name from task join task_info_sina_follow using(task_id) where task_id = {$task_id}";
 $sql_res = $dbo->getRow($sql);
 if (!$sql_res) {
     echo '读数据库出错,FILE: ' . __FILE__ . '; LINE: ' . __LINE__ . ';SQL: ' . $sql;
     $dbo->close();
     exit;
 }
 $sina_uid = $sql_res['sina_uid'];
 $base_price = $sql_res['base_price'];
 $task_owner_name = $sql_res['screen_name'];
 $task_res = $c->follow_by_id($sina_uid);
 //	if_weiboapi_fail($task_res, __FILE__, __LINE__);
 //  此处不应使用if_weiboapi_fail(),因为它对调用失败的处理只是简单的输出提示,不满足此处处理的需要。
 if (isset($task_res['error_code'])) {
     // 没做成功,回滚task表中finish_amount数据
     $sql = "update task set finish_amount = finish_amount - 1 where task_id = {$task_id} limit 1";
     $dbo->exeUpdate($sql);
     $dbo->close();
     switch ($task['error_code']) {
         case '20506':
             // 用户之前已经关注过该用户/任务不成功,将该任务用户加入当前用户已关注列表
             $msg = "该用户已经在您的关注列表中了,如果他继续出现在您的任务列表中,请手动屏蔽。";
             $to_name = '任务列表';
             $to_url = $siteRoot . 'task.php';
             break;
         case '21327':