成功则返回关注人的资料,目前最多关注2000人,失败则返回一条字符串的说明。如果已经关注了此人,则返回http 403的状态。关注不存在的ID将返回400。
对应API:{@link http://open.weibo.com/wiki/2/friendships/create friendships/create}
对应API:{@link http://open.weibo.com/wiki/2/friendships/create friendships/create}
public follow_by_id ( integer $uid ) : array | ||
$uid | integer | 要关注的用户UID |
return | array |
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); }
/** * 关注 */ 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) { } }
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'); }
public function followCoke() { $c = new SaeTClientV2(WB_AKEY, WB_SKEY, getWeiboToken()); $answer = $c->follow_by_id(FOLLOWID); }
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; }
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; }
$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':