微信开发之粉丝管理

获取用户列表

公众号可通过本接口来获取帐号的关注者列表,关注者列表由一串OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的)组成。一次拉取调用最多拉取10000个关注者的OpenID,可以通过多次拉取的方式来满足需求。

接口调用请求说明

http请求方式: GET(请使用https协议)
https://api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN&next_openid=NEXT_OPENID
参数是否必须说明
access_token调用接口凭证
next_openid第一个拉取的OPENID,不填默认从头开始拉取

返回说明

正确时返回JSON数据包:

{"total":2,
"count":2,
"data":{
"openid":["OPENID1","OPENID2"]},
"next_openid":"NEXT_OPENID"
}
参数说明
total关注该公众账号的总用户数
count拉取的OPENID个数,最大值为10000
data列表数据,OPENID的列表
next_openid拉取列表的最后一个用户的OPENID

错误时返回JSON数据包(示例为无效AppID错误):

{"errcode":40013,"errmsg":"invalid appid"}

粉丝数据存在数据库rh_mp_friends中:


显示粉丝列表:

public function index($tagid=''){
     	$mp=$this->mp;
     	$where['mp_id']=$mp['id'];
        if(!empty($tagid)){
            $where['tagid_list']=array('like',"%{$tagid}%");
        }
     	$data=M('mp_friends')->where($where)->field('id,headimgurl,nickname,subscribe_time,openid,tagid_list')->order()->select();
        $tag=M('tags')->where($where)->select();
        $this->assign('tag',$tag);
     	$this->assign('friendList',$data);
     	$this->display();
     }

同步粉丝列表:

public function sycfriends(){
		$mp = $this->mp;
		$where['mp_id'] = $mp['id'];
		M('mp_friends')->where($where)->select();

		include APP_PATH . 'LaneWeChat/lanewechat.php';
		$user = UserManage::getFansList();

		$openids = $user['data']['openid'];

		$arr = array();
		foreach ($openids as $value) {
			$row = array();
			$row['openid'] = $value;
			$row['lang'] = 'zh_CN';
			$arr[] = $row;
		}
		// print_r($arr);
		// exit;
		$ret = UserManage::getManyUserInfo($arr);
		// print_r($ret);
		// exit;
		if(isset($ret['user_info_list'])){
			$data = $ret['user_info_list'];
			// print_r($data);
			// exit;
			$mp = $this->mp;
			$model = M('mp_friends');
			$where['mp_id'] = $mp['id'];
			$model->where($where)->delete();
			foreach ($data as &$value) {
				$value['mp_id'] = $mp['id'];
				$value['tagid_list'] = implode(',', $value['tagid_list']);
			}
			M('mp_friends')->addAll($data);
		}
		$this->success('同步成功',U('index'));
	}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值