微信公众号查看粉丝信息接口
微信Token实体类:
/// <summary>/// 微信Token实体类/// </summary>public class WeChatTokenEntity{public string Access_token { get; set; }public string Expires_in { get; set; }}
用户信息实体类
/// <summary>/// 用户实体信息类/// </summary>public class WeChatUserEntity{public string Subscribe { get; set; }public string Openid { get; set; }public string Nickname { get; set; }public string Sex { get; set; }public string City { get; set; }public string Province { get; set; }public string Country { get; set; }public string HeadImgUrl { get; set; }public string Subscribe_time { get; set; }public string Language { get; set; }}
微信辅助操作类
public class WeChatDemo{/** 步骤:* 1.通过appid和secret请求微信url,得到token* 2.通过access_token和openid得到用户信息(头像地址等)* 3.通过access_token和media_id得到用户发送的微信消息* */string appId = "wxxxxxxxxxxxxxx";string appSecret = "1234567890-==687";string wechatUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}";public WeChatDemo(){}/// <summary>/// 获取token信息/// </summary>/// <returns></returns>public WeChatTokenEntity GetWechatToken(){//请求的url地址string tokenUrl = string.Format(wechatUrl, appId, appSecret);WeChatTokenEntity myToken;try{//声明并实例化一个WebClient对象WebClient client = new WebClient();//从执行url下载数据byte[] pageData = client.DownloadData(tokenUrl);//把原始数据的byte数组转为字符串string jsonStr = Encoding.Default.GetString(pageData);//初始化一个JavaScriptSerializer json解析器//序列化注意:需要引用System.Web.ExtensionsJavaScriptSerializer jss = new JavaScriptSerializer();//将字符串反序列化为Token对象myToken = jss.Deserialize<WeChatTokenEntity>(jsonStr);}catch (WebException ex){throw ex;}catch (Exception ex){throw ex;}return myToken;}/// <summary>/// 获取用户信息/// </summary>/// <param name="accessToken"></param>/// <param name="openId"></param>/// <returns></returns>public WeChatUserEntity GetUserIfo(string accessToken, string openId){WeChatUserEntity wue = new WeChatUserEntity();string url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token={0}&openid={1}";url = string.Format(url, accessToken, openId);try{WebClient wc = new WebClient();byte[] pageData = wc.DownloadData(url);string jsonStr = Encoding.UTF8.GetString(pageData);JavaScriptSerializer jss = new JavaScriptSerializer();wue = jss.Deserialize<WeChatUserEntity>(jsonStr);}catch (WebException ex){throw ex;}catch (Exception ex){throw ex;}return wue;}public string GetVoice(string accessToken, string mediaId){string voiceAddress = string.Empty;string voiceUrl = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token={0}&media_id={1}";voiceUrl = string.Format(voiceUrl, accessToken, mediaId);WebClient wc = new WebClient();byte[] pageData = wc.DownloadData(voiceUrl);string jsonStr = Encoding.UTF8.GetString(pageData);//TODO:获取声音voiceAddress = jsonStr;return voiceAddress;}/// <summary>/// 时间戳转为当前时间/// </summary>/// <param name="timeStamp"></param>/// <returns></returns>public DateTime TimeStamp2DateTime(string timeStamp){DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));long time = long.Parse(timeStamp + "0000000");TimeSpan toNow = new TimeSpan(time);return dtStart.Add(toNow);}}
主程序:
class Program{static void Main(string[] args){WeChatDemo wcd = new WeChatDemo();WeChatTokenEntity wte = wcd.GetWechatToken();string token = wte.Access_token;string openId = "ogNVpt52xxxxxxxxxxxxxxxxxx";Console.WriteLine("第一步:获得access_token:\n " + token + "\n");Console.WriteLine("第二步:获得用户信息");WeChatUserEntity user = wcd.GetUserIfo(token, openId);Console.WriteLine("\n昵称:" + user.Nickname);Console.WriteLine("国家:" + user.Country);Console.WriteLine("省份:" + user.Province);Console.WriteLine("城市:" + user.City);Console.WriteLine("语言:" + user.Language);Console.WriteLine("性别:" + user.Sex);Console.WriteLine("OpenId:" + user.Openid);Console.WriteLine("是否订阅:" + user.Subscribe);Console.WriteLine("时间:" + wcd.TimeStamp2DateTime(user.Subscribe_time));Console.WriteLine("头像地址:" + user.HeadImgUrl);Console.WriteLine("\n第三步:获取微信声音地址");string mediaId = "vwvnskvsldkvmsdlvkmdslkvmsld";string voiceAddress = wcd.GetVoice(token, mediaId);Console.WriteLine("声音地址:" + voiceAddress);Console.Read();}}
运行结果如图:
微信公众号查看粉丝信息接口相关推荐
- 如何查看别人的微信公众号的粉丝数
想要查看公众号的粉丝数量,当然最直接简单的方法就是直接进入微信公众号后台查看,但这个是管理员才能做到的事情.如果你要查看别人的微信公众号的粉丝数,这个咋办,很多有经验的人很根据文章的阅读量来猜测别人的 ...
- 怎么“偷”看别人微信公众号真实粉丝量?
今晚,就和大家再分享一个"抄袭"(我除去会抄袭,没其他本事)来的秘诀,是微信公众号运营的小秘诀! 微信公众号运营,前期粉丝很不容易找,这是实话吧. 可是我们前期要有一批粉丝,怎么来 ...
- 微信公众号开发之分享接口实现
微信公众号开发之分享接口实现 第一步:先登录微信公众平台进行设置JS接口安全域名("域名不能包含http://"). 如图: 第二步:配置config接口权限验证 首先需要通过获取 ...
- 微信公众号获取用户信息(新)
注意:此access_token和基础支持的access_token不同(此access_token相当于用户的token,基础的access_token相当于应用的token) 微信授权的流程: 详 ...
- python爬虫爬取微信公众号小程序信息
python爬虫爬取微信公众号小程序信息 爬取内容 某汽车维修信息提供的维修店名称,地点以及电话(手机)号码 爬取步骤 啥也别管,先抓包看看,在这里,博主使用的抓包软件是charles 抓包:将网络传 ...
- springmvc开发微信公众号接口 微信公众号测试账号配置接口Token验证
转:springmvc开发微信公众号接口 微信公众号测试账号配置接口Token验证 开发前必读以及准备工作: 1.微信公众平台开发是指为微信公众号进行业务开发,为移动应用.PC端网站.公众号第三方平台 ...
- Thinkphp5下微信公众号获取用户信息
前言 一直在用整理下tp5 开发微信公众号获取用户信息的简单笔记 废话不多说 直接贴代码如下: 正文 准备工作 在微信公众平台的开发者工具中申请公众平台测试账号如下图 在网页账号中 修改网页授权获取基 ...
- Python数据分析 | 分析微信公众号历史发文信息
文章目录 一.前言 二.获取历史文章信息 三.提取和查看数据 四.数据可视化 原文链接:https://yetingyun.blog.csdn.net/article/details/11228825 ...
- python微信公众号推送_python爬虫_微信公众号推送信息爬取的实例
问题描述 利用搜狗的微信搜索抓取指定公众号的最新一条推送,并保存相应的网页至本地. 注意点 搜狗微信获取的地址为临时链接,具有时效性. 公众号为动态网页(JavaScript渲染),使用request ...
最新文章
- 腾讯集团与光大集团签署战略合作 共建金融科技创新实验室
- java后台访问接口
- springboot-嵌入式Servlet容器(Tomcat)源码分析以及容器切换
- 全国省市编码_地区编码
- cpp mqtt paho 使用_MQTT--Paho C Client 的实现和详解
- 盖茨庆祝万维网诞生30周年 庆幸自己有机会影响数字革命
- 阿里高级技术专家:研发效能的追求永无止境 1
- 绿盟科技 linux漏洞,apache漏洞修复(绿盟科技漏洞)
- [转] 串、并行加法器
- 微型计算机 路由,华硕RT-AC68U无线路由器深度体验
- 浅谈Java的类和封装
- 乌镇互联网大会:马化腾强势宣布,明年将推“VR微信”
- win10计算机 需要新应用,解决win10应用商店提示“需要新应用打开此ms-windows-store”的步骤...
- 关于硬件工程师的真相:敢问路在何方?
- 个人作业2---必应词典案例分析
- java 读取excel模板_java如何读取excel表格的信息,java读取excel模板
- AUTO CAD 圆角如何转换为直角?
- mandatory argument 'crshome' is missing
- 【xml】异常:不应有 xml xmlns=''。
- EasyPlayerPro:安卓视频播放器Android H.265硬解码方案(内含代码)
热门文章
- RC上电复位时间计算
- 职场生存法则,太精辟了!
- 利用HTML和javaScript实现简单的加减乘除运算
- 了解多线程并通过Python程序实现多线程解决资源竞争、死锁等问题【非常详细】
- 【元胞自动机】基于元胞自动机的人口疏散仿真matlab代码
- Python应用开发
- 学习Python需要用的开发工具
- iWatch 的text和label
- 北京计算机数字媒体技术大学排名,学习数字媒体技术在北京有哪些好大学,排名?...
- idea新建springboot项目后始终无法识别org.codehaus.plexus.component.repository.exception.ComponentLookupException