千家信息网

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

发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,今天就跟大家聊聊有关如何使用ASP.NET微信公众号查看粉丝信息接口,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。微信Token实体类: //
千家信息网最后更新 2025年01月17日如何使用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微信公众号查看粉丝信息接口有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

0