微信公众平台开发之获得ACCESSTOKEN .Net代码解析_实用技巧

来源:脚本之家  责任编辑:小易  

对于微信公众平台开发,需要保证access的长期使用,需要实现对于access_token的存储,可以考虑存储在文件、数据库或内存中。具体采用哪种存储方式,需要根据项目实际情况而定。如果只有一台服务器,直接将access_token存储在内存中是最简便有效的方式。因为微信公众平台开发使用的access_token的有效期是7200秒(两小时),在有效期内,可以一直使用,只有当access_token过期时,才需要再次调用接口获取access_token。在理想情况下,一个7x24小时运行的系统,每天只需要获取12次access_token,即每2小时获取一次。如果在有效期内,再次获取access_token,那么上一次获取的access_token将失效。目前,获取access_token接口的调用频率限制为2000次/天,如果每次发送客服消息、获取用户信息、群发消息之前都要先调用获取access_token接口得到接口访问凭证,这显然是不合理的,一方面会更耗时(多了一次接口调用操作),另一方面2000次/天的调用限制恐怕也不够用。因此,在实际应用中,我们需要将获取到的access_token存储起来,然后定期调用access_token接口更新它,以保证随时取出的access_token都是有效的。微信公众平台,简称weChat。曾命名为“官号平台”和“媒体平台”,最终定位为“公众平台”,无疑让我们看到一个微信对后续更大的期望。和新浪微博早期从明星战略着手不同,微信此时已经有了亿级的用户,挖掘自己用户的价值,为这个新的平台增加更优质的内容,创造更好的粘性,形成一个不一样的生态循环,是平台发展初期更重要的方向。利用公众账号平台进行自媒体活动,简单来说就是进行一对多的媒体性行为活动,如商家通过申请公众微信服务号通过二次开发展示商家微官网、微会员、微推送、微支付、微活动、微报名、微分享、微名片等,已经形成了一种主流的线上线下微信互动营销方式www.zgxue.com防采集请勿采集本网。

如何认证成为开发者?请点击第一篇文章进行查看,成为了开发者之后微信平台会给您appid和secret,在订阅号中是没有的,所以因该申请一下服务号,有了ACCESSTOKEN才能做添加菜单,上传/下载图片等功能。

PS:2014年4月25日微信团队发布了修改access_token长度的通知,很多开发者问这次修改会对我们的程序产生什么影响,这里顺便回答一下:如果开发者将获取到的access_token存入数据库,就必须保证对应的字段

2.通过code换取网页授权access_token 3.存储信息入库。信息指: 1.通过code换取的json信息。2.access_token 3.expires_in 4.refresh_token 5.openid 6.unionid 4.继续第四步,获取用户信息。4.若存在: 1.

private string GetToken() { // 也可以这样写: //return GetPage("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=你的appid&secret=你的secret", ""); string res = ""; HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=你的appid&secret=你的secret"); req.Method = "GET"; using (WebResponse wr = req.GetResponse()) { HttpWebResponse myResponse = (HttpWebResponse)req.GetResponse(); StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8); string content = reader.ReadToEnd(); List<ACCESSTOKEN> myACCESSTOKEN = Json.JSONStringToList<ACCESSTOKEN>(content); res = myACCESSTOKEN[0].access_token; } return res; } public string GetPage(string posturl, string postData) { Stream outstream = null; Stream instream = null; StreamReader sr = null; HttpWebResponse response = null; HttpWebRequest request = null; Encoding encoding = Encoding.UTF8; byte[] data = encoding.GetBytes(postData); // 准备请求... try { // 设置参数 request = WebRequest.Create(posturl) as HttpWebRequest; CookieContainer cookieContainer = new CookieContainer(); request.CookieContainer = cookieContainer; request.AllowAutoRedirect = true; request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = data.Length; outstream = request.GetRequestStream(); outstream.Write(data, 0, data.Length); outstream.Close(); //发送请求并获取相应回应数据 response = request.GetResponse() as HttpWebResponse; //直到request.GetResponse()程序才开始向目标网页发送Post请求 instream = response.GetResponseStream(); sr = new StreamReader(instream, encoding); //返回结果网页(html)代码 string content = sr.ReadToEnd(); string err = string.Empty; return content; } catch (Exception ex) { string err = ex.Message; Response.Write(err); return string.Empty; } }

保证微信公众平台开发access,方法孺子啊: 1.使用 静默授权(Scope为snsapi_base),获取到 openid/unionid. 2.查询系统内是否存在此用户(根据:openid/unionid) 3.若存在: (1)查询数据库中,

访问令牌。一个访问令牌包含了此登陆会话的安全信息。当用户登陆时,系统创建一个访问令牌,然后以该用户身份运行的的所有进程都拥有该令牌的一个拷贝。该令牌唯一表示该用户、用户的组和用户的特权。系统使用令牌控制用户可以访问哪些安全对象,并控制用户执行相关系统操作的能力。有两种令牌:主令牌和模拟的令牌。主令牌是与进程相关的;模拟的令牌是与模拟令牌的线程相关的。在微信公众平台开发的时候会用到。只有认证过的订阅号或者服务号才能获取access_token。获取步骤如下:登录微信公众平台,点击左侧开发者中心,记下AppId和AppSecret。在开发者中心页下面,点击进入在线接口调试工具。填写好appid和appsecret,然后点击检查问题内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • 微信 getaccesstoken方法详解及实例
  • .net微信开发之如何解决access_token过期问题
  • c#微信公众平台开发之access_token的获取存储与更新
  • 微信access_token的获取开发示例
  • .net微信开发 如何获取accesstoken
  • asp.net中页面显示当前系统时间附图
  • mvc4制作网站教程第二章 用户注册2.1
  • asp.net操作ini文件示例
  • 静态gb2312编码在项目传值出现中文乱码现象
  • dataset与datatable的区别示例介绍
  • asp.net读取磁盘文件、删除实例代码
  • repeater 分列显示以及布局的实例代码
  • asp.net 独立discuz头像编辑模块分离打包
  • asp.net设计网络硬盘之查看文件夹实现代码
  • asp.net中上传图片文件实现防伪图片水印并写入数据库
  • 微信公众平台IP白名单开发设置获取access
  • 如何保证微信公众平台开发access
  • 微信公众平台IP白名单开发设置获取access
  • 如何保证微信公众平台开发access
  • 如何保证微信公众平台开发access
  • 如何保证微信公众平台开发access
  • 如何保证微信公众平台开发access
  • 如何保证微信公众平台开发access
  • 如何保证微信公众平台开发access
  • 微信公共号平台开发中用到的ACCESS
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全基础应用实用技巧自学过程首页asp.net实用技巧微信 getaccesstoken方法详解及实例.net微信开发之如何解决access_token过期问题c#微信公众平台开发之access_token的获取存储与更新微信access_token的获取开发示例.net微信开发 如何获取accesstokenasp.net中页面显示当前系统时间附图mvc4制作网站教程第二章 用户注册2.1asp.net操作ini文件示例静态gb2312编码在项目传值出现中文乱码现象dataset与datatable的区别示例介绍asp.net读取磁盘文件、删除实例代码repeater 分列显示以及布局的实例代码asp.net 独立discuz头像编辑模块分离打包asp.net设计网络硬盘之查看文件夹实现代码asp.net中上传图片文件实现防伪图片水印并写入数据库java正则表达式 pattern和matche未将对象引用设置到对象的实例 (asp.net(c#)网页跳转七种方法小结未能加载文件或程序集“xxx”或它asp.net“服务器应用程序不可用”asp.net中的几种弹出框提示基本实asp.net gridview 72般绝技asp.net生成excel并导出下载五种asp.net汉字转拼音和获取汉字首字asp.net对路径"xxxxx"asp.net实现mvc中获取当前url、controllec# 解析 ras文件 sum 光栅文件图象的代码visual studio卸载不完全问题的解决方法mvc生成页码选择器返回html代码详解[译]asp.net core 2.0 网址重定向的方法asp.net数据库存取图片的方法asp.net利用jquery ajax实现无刷新评论思asp.net数据绑定的记忆碎片实现代码asp.net mvc中使用jquery插件ajaxfileuplmvc 5 第二章 mvc5应用程序项目结构
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved