发布网友 发布时间:2022-04-22 03:16
共6个回答
懂视网 时间:2022-04-27 13:58
本文实例为大家分享了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 = "12345670-==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: " + token + " "); Console.WriteLine("第二步:获得用户信息"); WeChatUserEntity user = wcd.GetUserIfo(token, openId); Console.WriteLine(" 昵称:" + 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(" 第三步:获取微信声音地址"); string mediaId = "vwvnskvsldkvmsdlvkmdslkvmsld"; string voiceAddress = wcd.GetVoice(token, mediaId); Console.WriteLine("声音地址:" + voiceAddress); Console.Read(); } }
运行结果如图:
本文已被整理到了《ASP.NET微信开发教程汇总》,欢迎大家学习阅读。
热心网友 时间:2022-04-27 11:06
你好同学
问题中的“查看粉丝信息”具体指的什么?
① 查看粉丝账号信息,可以。在微信后台的“用户管理”中找到要查看的粉丝,鼠标移动到头像上就能出现账号信息。如下图所示
② 查看这个粉丝与这个微信公众账号之间的对话信息,可以。在微信后台的“用户管理”中找到要查看的粉丝,点击这个头像上就能出现对话信息。如下图所示
祝你成功,如有疑问请咨询!
热心网友 时间:2022-04-27 12:24
不管是微信订阅号还是服务号,都是只能查询粉丝部分信息,涉及隐私的信息不能被查询到。
通过微信订阅号后台可以查询到粉丝信息有:昵称、地区、个性签名等;通过公众号后台,可以去粉丝进行备注、分组及列入黑名单等;粉丝*、相册等隐私信息是不能被查询到的;
微信公众号无法添加关注粉丝为好友,但是粉丝是可以随时选择是否关注。
热心网友 时间:2022-04-27 13:59
能查看粉丝设置的地点及签名,不能看到粉丝的ID和分享内容!
热心网友 时间:2022-04-27 15:50
可以部分对外公布的信息,如果是设置了隐私的话就不会显示的额!可以看见昵称,性别,地区,签名等信息!
热心网友 时间:2022-04-27 17:58
可以收到粉丝的微信.
请采纳答案,支持我一下。