91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用ASP.NET微信公眾號查看粉絲信息接口

發布時間:2021-09-16 14:09:00 來源:億速云 閱讀:95 作者:柒染 欄目:開發技術

今天就跟大家聊聊有關如何使用ASP.NET微信公眾號查看粉絲信息接口,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

微信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.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);
 }

 }

主程序:

 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微信公眾號查看粉絲信息接口

看完上述內容,你們對如何使用ASP.NET微信公眾號查看粉絲信息接口有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岳普湖县| 拉萨市| 宜城市| 乌兰察布市| 漳浦县| 武平县| 兴业县| 惠安县| 称多县| 无为县| 思茅市| 青阳县| 尼木县| 通州市| 儋州市| 枣强县| 宝山区| 湖州市| 本溪市| 高唐县| 四会市| 周宁县| 洛阳市| 长泰县| 金乡县| 罗定市| 高邮市| 肇州县| 尼勒克县| 安岳县| 淮阳县| 安阳县| 乌鲁木齐县| 哈巴河县| 信丰县| 福贡县| 德兴市| 桑日县| 遂川县| 资源县| 扶风县|