• 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
  • 微信公众号
您的位置:首页 > 程序设计 >微信公众号 > 微信公众号查看关注者接口的.NET实例教程

微信公众号查看关注者接口的.NET实例教程

作者:匿名 字体:[增加 减小] 来源:互联网

匿名通过本文主要向大家介绍了.NET,查看关注者接口等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
实体类:

 public class userlist
  {
    public string total { get; set; }
    public string count { get; set; }
    public userlistopenid data { get; set; }
    public string next_openid { get; set; }
  }
 public class userlistopenid
  {
    public List<string> openid { get; set;
  }
 public class userdetail
  {
    public int subscribe { get; set; }
    public string openid { get; set; }
    public string nickname { get; set; }
    public int sex { get; set; }
    public string language { get; set; }
    public string city { get; set; }
    public string province { get; set; }
    public string country { get; set; }
    public string headimgurl { get; set; }
    public int subscribe_time { get; set; }
    public string unionid { get; set; }
    public string remark { get; set; }
    public int groupid { get; set; }
    public int[] tagid_list { get; set; }
  }

getUser.aspx代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="getUser.aspx.cs" Inherits="MyTest.WebUI.Manager.usermsg.getUser" %>

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title></title>
  <!-- Bootstrap -->
  <link href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet">
  <!--[if lt IE 9]>
   <script src="//cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>
   <script src="//cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
  <![endif]-->
</head>
<body>
  <form runat="server">

    <p class="container">
      <p class="row">
        <p class="col-md-6 col-md-push-2">
          <asp:Button class="btn btn-primary" ID="btnGet" runat="server" Text="获取所有用户openID" OnClick="btnGet_Click" />
        </p>
        <p class="col-md-6 col-md-pull-2">
          <asp:DropDownList CssClass="form-control" ID="ddlopenids" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlopenids_SelectedIndexChanged"></asp:DropDownList>
          <asp:Label ID="lblMSG" runat="server" Text=""></asp:Label>
          <asp:Image class="img-circle" ID="imgHead" runat="server" Width="180px" Height="180px" />
        </p>
      </p>
    </p>


    <script src="//cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
    <script src="//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
  </form>
</body>
</html>
 public partial class getUser : System.Web.UI.Page
  {
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    //获取用户列表
    protected void btnGet_Click(object sender, EventArgs e)
    {
      string next_opid = string.Empty;
      string url = "https://api.weixin.qq.com/cgi-bin/user/get?access_token="+mainArg.get_Token()+"&next_openid=";
      HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
      using (HttpWebResponse response = (HttpWebResponse)req.GetResponse())
      {
        StreamReader sr = new StreamReader(response.GetResponseStream());
        string result = sr.ReadToEnd();
        sr.Close();

        MyTest.Common.Entity.userlist userlist = MyTest.Common.Util.JsonEntityExchange<MyTest.Common.Entity.userlist>.Json2Entity(result);
        //Response.Write(userlist.count + "/"+userlist.data+"/"+userlist.next_openid+"/"+userlist.total);
        ddlopenids.DataSource = userlist.data.openid;
        ddlopenids.DataTextField = "";
        ddlopenids.DataValueField = "";
        ddlopenids.DataBind();
        ListItem item = new ListItem();
        item.Text = "--请选择用户的openID--";
        item.Value = "--0--";
        ddlopenids.Items.Insert(0, item);

      }
    }


    //获取用户基本信息(包括UnionID机制)
    protected void ddlopenids_SelectedIndexChanged(object sender, EventArgs e)
    {
      string url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token="+ mainArg.get_Token() + "&openid="+ddlopenids.SelectedItem.Text+"&lang=zh_CN ";
      HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
      using (HttpWebResponse response = (HttpWebResponse)req.GetResponse())
      {
        StreamReader sr = new StreamReader(response.GetResponseStream());
        string result = sr.ReadToEnd();
        sr.Close();
        MyTest.Common.Entity.userdetail user= MyTest.Common.Util.JsonEntityExchange<MyTest.Common.Entity.userdetail>.Json2Entity(result);

        lblMSG.Text = user.subscribe + "/" + user.openid + "/" + user.nickname + "/";
        imgHead.ImageUrl = user.headimgurl;

      }
    }
  }

mainArg.cs获取accessToken帮助类:

 public class mainArg
  {
    //测试号
    public static string appid = "wx3eb5bf1290db2ca0";
    public static string secret = "e6013be0a7338c7d3e02877db116e231";

    public string jsapi_ticket;
    public string noncestr;
    public long timestamp;
    public string signature;

    private static string path = HttpContext.Current.Server.MapPath(@"~/TemplePath");
    private static string tokenPath = HttpContext.Current.Server.MapPath(@"~/TemplePath/token.txt");
    private static string ticketPath = HttpContext.Current.Server.MapPath(@"~/TemplePath/ticket.txt");

    public mainArg() {
      noncestr = getNonceStr();
      timestamp = getTime();
    }
    /// <summary>
    /// 获取access_token
    /// </summary>
    /// <returns></returns>
    public static string get_Token()
    {
      string token = null;
      //判断是否存在或过期
      if (File.Exists(tokenPath)) {
        FileStream fs = new FileStream(tokenPath, FileMode.Open);
        var serializer = new DataContractJsonSerializer(typeof(AccToken));
        AccToken readJSToken = (AccToken)serializer.ReadObject(fs);
        fs.Close();
        FileInfo fi = new FileInfo(tokenPath);
        if (CheckTimeOut(fi.LastWriteTime) < (readJSToken.expires_in-200)) {

          return token = readJSToken.access_token;
        }

      }

      string url = @"https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&";
      string urlarg = @"appid=" + appid + @"&secret=" + secret;
      //      HttpUtility.UrlEncode(appid,Encoding.GetEncoding("utf-8"));
      url += urlarg;
      HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
      using (WebResponse response = req.GetResponse())
      {
        Stream s = response.GetResponseStream();
        StreamReader sr = new StreamReader(s);
        token = sr.ReadToEnd();

        if (!Directory.Exists(path))
        {
          Directory.CreateDirectory(path);
        }
        if (File.Exists(tokenPath))
        {
          File.Delete(tokenPath);
        }
        FileStream fs = File.Create(tokenPath);
        StreamWriter sw = new StreamWriter(fs);
        sw



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

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

  • 微信扫码支付的Asp.Net MVC开发
  • Smobiler仿微信朋友圈的消息代码实例
  • .NET微信公众号开发(5.0微信支付)实例详解
  • 用Asp.net MVC实现微信分享功能的过程详解
  • ASP.NET Core集成微信登录的实例图解
  • ASP.NET MVC5+EF6+EasyUI微信后台管理系统实例解析
  • ASP.NET实现微信抢红包代码实例
  • 微信公众号查看关注者接口的.NET实例教程
  • 微信公众号中用户分组管理.NET实例详解
  • 用ASP.NET实现微信JS-SDK支付的实例详解

相关文章

  • 什么是微信认证?微信认证使用方法总结
  • 教你如何修改微信运动步数(IOS)
  • 微信支付开发动态链接Native支付实例代码
  • 微信支付开发对账单介绍
  • 微信小程序做下拉菜单的详细步骤
  • 详解使用Nodejs开发微信公众号后台服务功能实例(附代码)
  • 详细说明微信平台绑定微信公众账号方法
  • 微信实现分享链接的缩略图和标题
  • 微信小程序之复杂富文本解析详解
  • 微信公众平台开发微信公众平台通用开发框架

文章分类

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

最近更新的内容

    • 使用Ruby微信开发的开源项目介绍
    • 微信公众平台消息接口开发地理位置查询附近商家实例
    • 微信开发帐号基于IBM Bluemix的实例详解
    • C#开发微信门户及应用(3)--文本消息和图文消息的应答
    • 微信开发之处理微信客户端发来的消息
    • 使用Android实现微信小视频录制功能详细介绍
    • .NET 微信开发自动内容回复实例代码
    • C#开发微信门户及应用微信企业号的通讯录管理开发之成员管理
    • php微信公众号开发(4)php实现自定义关键字回复
    • 微信开发如何做本地调试

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

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