开发工具:
文件大小: 210kb
下载次数: 0
上传时间: 2019-08-10
详细说明:NULL
博文链接:https://zzc1684.iteye.com/blog/2210478上面的解析意思很清楚了,就是一个用户关注我们的公众号,那么不管他是第几次关注,对我们公众号来说,都是一个确定的值;但
是,一个用户对其他公众号,却有着其他不同的 Open id
微信提供了为数不多的儿个关键字信息,用来记录用户的相关内容,根据用户的相关定义,我们定义一个实体类,用来放置获取回来
的用户信息
///
//高级接口获取的用户信
//在关注者与公众号产生消息交互后,公众号可获得关注者的0 pend
///(加密后的微信号,每个用户对每个公众号的 Openid是唯一的。对于不同公众号,同一用户的 openid不同)
′公众号可通过木接口来根据ω penIs获取用户基木信息,包括昵称、头像、性别、所在城市、语言和关注时间
///
public class userJson Base JsonResult
/用户是否订阅该公众号标识,值为0时,代表此用户没有关注该公众号,拉取不到共余信息。
/7//summary>
public int subscribe i get; set; j
///
public int sex get; set; j
///
//用户的语言,简体中文为zhCN
///
///用户所在城市
///
//用户所在省份
////summary)
public string province get; set;
uninary
//用户所在国家
summary
public string country( get; set
//
′用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户
没有头像时该项为空
///
public string headimgurl i get; set;.
///
/用户关注时间,为时间戳。如果用户曾多次关注,则取最后关注时间
///
//分组信息
K/summary
public class group Json BaseJsonResult
///
///分组名字,UTF8编码
///
//< param name=" appid">第三方用户唯一凭证 param>
/< param name=" secret">第三方用户唯一凭证密钥,既 appsecret par am>
string getAccess Token (string appid, string secret);
缓存主要是基于.№T4增加的类库 Memory Cache,这个是一个非常不错的缓存类
我的获取 AccessToken的操作实现代码如下所示。
///应用ID< param>
mame=" secret">开发者凭据 parai
////returns>
public string GetAccessToken(string appid, string secret)
/正常情况下 access token有效期为7200秒,这里使用缓存设置短于这个时间即可
string access token= Memory CacheHelper Ge tCachellem(access token, delegate o
string grant type= client credential
var url
stringFormat(https://api.weixinqq.com/cgi-bin/token?granttype=0]&appid=1&secret=12
grant type, appid, secret
Httphelper helper = new Httphelper o
string result= helper. GetHtml(url)
string regex =access token\:\(?token).*k?)\
tring token- CRegex GetText (result, regex, token")
eturn token
new Time span(0,0,7000)//7000秒过期
return access token
由于我们知道, AccessToken默认是7200秒过期,因此在这个时间段里面,我们尽可能使用缓存来记录它的值,如果超过了这个时间,
我们调用这个方法的时候,它会白动重新获取一个新的值给我们了。
3、获取关注用户列表
获取关注用户列表,一次拉取API调用,最多拉取10000个关注者的 penD,可以通过多次拉取的方式来满足需求。微信的接口定义
如下所示。
htp请求方式GET请使用https协议)
https://api.weixingg.com/cgi-bin/user/getaccesstoken-accessTokEn&nExtopenid-nextOpenId
这个接口返回的数据是
I total 2, count: 2, data I"openid":L,OPENIDI", OPENID2, next openid": NEXT OPENID")
根据返回的Json数据定义,我们还需要定义两个实体类,用来存放返回的结果
///
//获取关注用户列表的Json结果
///
public class userlist jsonResult BaseJsonResult
///
lbic int total i get; set
///拉取的 OPENID个数,最大值为10000
///
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.