ASP.NET微信发展(注重用户管理)
微信官方账号可以通过这个界面获取账号的关注者列表,关注者列表由一系列OpenID组成(加密微信号,每个用户对每个微信官方账号的OpenID是唯一的)。一次拉取调用最多拉取1万个关注者的OpenID,可以通过多次拉取满足需求。
呼叫请求的描述。
Http请求方法: GET(请使用https协议)。
回到描述
正确时返回JSON包:
错误返回JSON包(示例是无效的AppID错误):
{“err code”:40013,“err msg”:“无效appid”}附件:当关注者数量超过10000时。
当微信官方账号的关注人数超过1万时,可以通过填写next_openid的值来满足需求,从而多次拉单。
具体来说,当调用该接口时,从上一次调用获得的返回中的next_openid值将作为下一次调用中的next_openid值。
例子如下:
公众账号A有2.3万人关注。如果你想通过拉关注界面得到所有关注的人,请请求如下网址:https://api.weixin.qq.com/cgi-bin/user/get? Access _ TOKEN=Access _ TOKEN返回结果:
{ 'total':23000,' count':10000,' data ' : { ' OpenID ' :[' OpenID 1 ',' OPENID2 ',' OPENID10000' ] }、' next _ OPENID ' : ' OPENID 10000 ' } https://API . weixin . QQ.com/CGI-bin/user/get?access _ token=access _ token next _ OpenID=next _ OpenID 1返回结果:
{ 'total':23000,' count':10000,' data ' : { ' OpenID ' :[' OpenID 10001 ',' OPENID10002 ',' OPENID20000' ] }、' next _ OPENID ' : ' OPENID 20000 ' } https://API . weixin . QQ.com/CGI-bin/user/get?access _ token=access _ token next_openid=next _ OpenID 2返回结果(当追随者列表已经返回时,next _ OpenID为空):
{ 'total':23000,' count':3000,' data ' : { ' OpenID ' :[' OpenID 20001 ',' OPENID20002 ',' OPENID23000' ] }、Next _ OpenID ' : ' OpenID 23000 ' }在微信官网后台的界面权限表中(以服务号为例),用户列表一天可以获取500次,用户的基本信息可以获取50万次,所以我接下来获取用户列表的时候会用到缓存,虽然次数不多,但是真正使用起来速度极快。
我们先来看看用户列表。官网称,获取用户列表会返回一组OpenIDs。对于这个特性,我通过创建一个存储OpenIDs的类来实现。
公共类WxOpenIdInfo {公共字符串WxopenId { get设置;}//用户存储微信用户}的OpenID,然后创建用户信息的基本类。
///汇总////微信用户基本信息类////汇总公共类wx user info { public int subscribe { get;设置;}//注意状态公共字符串openid { get设置;}//OpenID公共字符串昵称{ get设置;}//昵称公共字符串sex { get设置;}//性别公共字符串城市{ get设置;}//城市公共字符串省份{ get设置;}//省公共字符串headimgurl { get设置;}//头像图片地址公共字符串subscribe _ time { get设置;}//注意时间公串备注。
版权声明:ASP.NET微信发展(注重用户管理)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。