• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ASP.NET微信公众号查看粉丝信息接口

ASP.NET微信公众号查看粉丝信息接口

作者:天风隼 字体:[增加 减小] 来源:互联网 时间:2017-05-11

天风隼通过本文主要向大家介绍了微信开发 asp.net,微信 asp.net,微信支付 asp.net,asp.net,asp net培训等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例为大家分享了ASP.NET微信粉丝信息接口查看代码,供大家参考,具体内容如下

微信Token实体类:

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

 public string Expires_in { get; set; }
 }

</div>

用户信息实体类

 /// <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; }
 }

</div>

微信辅助操作类

 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.Extensions
  JavaScriptSerializer 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);
 }

 }

</div>

主程序:

 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();
 }
 }

</div>

运行结果如图:

本文已被整理到了《ASP.NET微信开发教程汇总》,欢迎大家学习阅读。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP.NET微信公众号查看粉丝信息接口
  • ASP.NET微信公众号添加菜单
  • ASP.NET微信公众号之用户分组管理web页面
  • 最详细的ASP.NET微信JS-SDK支付代码
  • ASP.NET微信公众号客服接口
  • 微信开发(一) asp.net接入
  • asp.net实现微信公众账号接口开发教程
  • ASP.NET微信开发(接口指南)
  • asp.net微信开发(永久素材管理)
  • asp.net微信开发(高级群发图文)

相关文章

  • 2017-05-11轻松解决asp.net用户ASPNET登录失败问题的方法分享
  • 2017-05-11C# 添加文字水印类代码
  • 2017-05-11在asp.net中使用加密数据库联接字符串保证数据安全
  • 2017-05-11ASP.NET购物车实现过程详解
  • 2017-05-11ASP.NET4的自动启动特性浅析
  • 2017-05-11asp.net LINQ中数据库连接字符串的问题
  • 2017-05-11ASP.NET使用xslt将xml转换成Excel
  • 2017-05-11分享Visual Studio原生开发的10个调试技巧(2)
  • 2017-05-11.net 页面指定区域打印的方法
  • 2017-05-11ASP.net连接Excel的代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • .NET Core创建一个控制台(Console)程序
    • C# ToString格式大全
    • ASP.NET下使用xml反序列化、缓存依赖实现个性化配置文件的实时生效
    • 生成二维码的开源工具对比(附源码)
    • CommunityServer又称CS论坛的相关学习资料
    • ASP.NET配置KindEditor文本编辑器图文教程
    • Jmail发送邮件与带附件乱码解决办法分享
    • 防止重复提交 仅提交一次的终极绝杀技
    • jdk环境变量配置
    • JQuery运用ajax注册用户实例(后台asp.net)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有