千家信息网

如何使用ASP.NET微信公众号查看粉丝信息接口

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,今天就跟大家聊聊有关如何使用ASP.NET微信公众号查看粉丝信息接口,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。微信Token实体类: //
千家信息网最后更新 2025年11月07日如何使用ASP.NET微信公众号查看粉丝信息接口

今天就跟大家聊聊有关如何使用ASP.NET微信公众号查看粉丝信息接口,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

微信Token实体类:

 ///  /// 微信Token实体类 ///  public class WeChatTokenEntity { public string Access_token { get; set; } public string Expires_in { get; set; } }

用户信息实体类

 ///  /// 用户实体信息类 ///  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() { } ///  /// 获取token信息 ///  ///  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.Extensions  JavaScriptSerializer jss = new JavaScriptSerializer();  //将字符串反序列化为Token对象  myToken = jss.Deserialize(jsonStr);  }  catch (WebException ex)  {  throw ex;  }  catch (Exception ex)  {  throw ex;  }  return myToken; } ///  /// 获取用户信息 ///  ///  ///  ///  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(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; } ///  /// 时间戳转为当前时间 ///  ///  ///  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(); } }

运行结果如图:

看完上述内容,你们对如何使用ASP.NET微信公众号查看粉丝信息接口有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

信息 用户 地址 实体 内容 声音 时间 公众 接口 粉丝 头像 字符 字符串 对象 序列 数据 原始 主程序 国家 城市 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 黑风asp服务器怎样设置 火电厂网络安全组织机构 asp 添加数据库 考研数据库有哪些学校 网络安全微信家长群截图 视频安全接入服务器 老毛子 打印服务器 绝地求生怎么设置服务器2020 广州粉象网络技术有限公司应聘 学生活动管理系统数据库 手机远程查询电脑数据库吗 常用RNA结合蛋白数据库 寻求南京软件开发者合作 网络安全24字方针 个人使用阿里云服务器视频教程 集群项目访问数据库需要锁吗 中国最好的服务器是哪个 我们最喜欢什么服务器 国际 云服务器 畅博互联网络科技有限公司 免费清除网络大数据库 泰拉瑞亚的虚拟服务器手机版 电子网络技术学的是什么意思 数据库如何创建分组查询 遂宁网络技术发展趋势 metlin数据库的使用 创建学生管理数据库xscj 贵州专业软件开发厂家现货 梦想精灵谷服务器怎么看努力值 互联网是世界性的科技吗
0