1.微信公众号---获取关注用户

摘要:
access_token="+AccessTokenCls.AccessToken+"&openid="+openid+"&lang=zh_CN";returnHttpUtil.GetData;}返回JSON数据{"subscribe":1,"openid":"o6_bmjrPTlm6_2sgVt7hMZOPfL2M","nickname":"Band","sex":1,"language":"zh_CN","city":"广州","province":"广东","country":"中国","headimgurl":"http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/0","subscribe_time":1382694957,"unionid":"o6_bmasdasdsad6_2sgVt7hMZOPfL""remark":"","groupid":0}参数说明参数说明subscribe用户是否订阅该公众号标识,值为0时,代表此用户没有关注该公众号,拉取不到其余信息。若用户更换头像,原有头像URL将失效。

1.获取所有关注者的openid json 注:每次可以拉取到10000个。

参数:access_token就是全局的,通过appid和密钥获到的
参数:next_openid 第一次拉取不用传,再拉的时候要传,最后一的那个openid
      /// <summary>
      /// 获取关注者列表openid
      /// </summary>
      /// <param name="nextopenid"></param>
      /// <param name="access_token"></param>
      /// <returns></returns>
      public string GetOpenIdList(string nextopenid, string access_token)
      {
          //if (string.IsNullOrEmpty(nextopenid))
          //    nextopenid = "";
          string url = string.Format("https://api.weixin.qq.com/cgi-bin/user/get?access_token={0}&next_openid=" + nextopenid,
              access_token); 
          return HttpUtil.GetData( url,null);
      }

返回josn 结构

{"total":2,"count":2,"data":{"openid":["","OPENID1","OPENID2"]},"next_openid":"NEXT_OPENID"}

total:总数量;

count:本次拉取的数量,最大为10000;

next_openid:拉取列表的后一个用户的OPENID

2.通过openid获取用户详情

access_token不解释了
openid本公众号对应的openid
  public string GetUserInfoByOpenid(string openid)
      {
          string url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=" + AccessTokenCls.AccessToken + "&openid=" + openid + "&lang=zh_CN";
          return HttpUtil.GetData(null, url);
      }

返回JSON数据

{
    "subscribe": 1, 
    "openid": "o6_bmjrPTlm6_2sgVt7hMZOPfL2M", 
    "nickname": "Band", 
    "sex": 1, 
    "language": "zh_CN", 
    "city": "广州", 
    "province": "广东", 
    "country": "中国", 
    "headimgurl":    "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/0", 
   "subscribe_time": 1382694957,
   "unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL"
   "remark": "",
   "groupid": 0
}

参数说明

参数说明
subscribe用户是否订阅该公众号标识,值为0时,代表此用户没有关注该公众号,拉取不到其余信息。
openid用户的标识,对当前公众号唯一
nickname用户的昵称
sex用户的性别,值为1时是男性,值为2时是女性,值为0时是未知
city用户所在城市
country用户所在国家
province用户所在省份
language用户的语言,简体中文为zh_CN
headimgurl用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空。若用户更换头像,原有头像URL将失效。
subscribe_time用户关注时间,为时间戳。如果用户曾多次关注,则取最后关注时间
unionid只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。详见:获取用户个人信息(UnionID机制)
remark公众号运营者对粉丝的备注,公众号运营者可在微信公众平台用户管理界面对粉丝添加备注
groupid用户所在的分组ID

免责声明:文章转载自《1.微信公众号---获取关注用户》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇学习Linux系列--安装软件环境vxworks固件分析下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Springcloud之gateway配置及swagger集成

前言 关于引入gateway的好处我网上找了下: 性能:API高可用,负载均衡,容错机制。 安全:权限身份认证、脱敏,流量清洗,后端签名(保证全链路可信调用),黑名单(非法调用的限制)。 日志:日志记录(spainid,traceid)一旦涉及分布式,全链路跟踪必不可少。 缓存:数据缓存。监控:记录请求响应数据,api耗时分析,性能监控。 限流:流量控制...

Android 实现异步加载图片

麦洛开通博客以来,有一段时间没有更新博文了.主要是麦洛这段时间因项目开发实在太忙了.今天周六还在公司加班,苦逼程序猿都是这样生活的. 今天在做项目的时候,有一个实现异步加载图片的功能,虽然比较简单但还是记录一下吧.因为麦洛之前实现异步加载图片都是使用了AsynTask这个API,继续这个类,实现起来非常简单也很方便.在doInBackground()方法里...

图片保存到数据库以及C#读取图片

图片保存到数据库,如果是sqlserver就是Image类型,如果保存到Oracle就是blob类型,在c#中相对应的就是byte[]类型,同时只需要对读出的数据强制转换就行(byte[])object. 1. 将图片保存为byte数组     //参数是图片路径,返回Byte[]类型     public byte[] GetPictureData(s...

【C#.NET Core】 跨平台执行javascript

背景 在Windows上c#调用JavaScript常用V8.NET,项目迁移到 Linux 才注意到v8不支持Linux,遂改为JavaScriptEngineSwitcher.ChakraCore(直接在nugget上搜索JavaScriptEngine) 使用引入nugget包-JavaScriptEngineSwitcher.ChakraCore...

scala的多种集合的使用(5)之数组Array(ArrayBuffer)的操作

1.创建和更新数组的不同方式 1)定义一个数组的初始大小和类型,随后填充值。 scala> val array = new Array[String](3) array: Array[String] = Array(null, null, null) scala> array(0) = "abc" scala> array(1) =...

C#解析Json(多方法解析Json 一)

 解析:{'id':'4028d80858053bed0158053ef7a50001','sl':0.0,'sfyfz':'0','zwjyzsbh':'1000001600000018'}  1、新建winform控制台项目 2、在项目里新建一个实体类test.cs class test { public...