大家好,我是悟空码字

疫情之下,最近有不少兄弟没有挺进决赛,半途成了小羊人,可谓是出师未捷身先死。话说回来,不管怎么样,尽量保护好自己,能越晚变羊越好。

开始说正事,不管是自己在创业或学习也好,还是公司的开发任务也罢,有很多小伙伴在开发多小程序管理或多公众号管理的功能,这就不得不去对接微信开放平台里面的第三方平台接口。

你别说,这个功能确实好用,我们就拿代商家管理小程序来说,对于有批量孵化小程序需求的业务来说,拥有了这样的功能,能节省不少成本嘞。除了这个,关键还有一个好处,就是只需收集极少数个参数信息,通过接口注册很多个已认证的小程序,目前没有上限的限制。注意,是已认证的,也就是免认证费的,还是永久的哦。


在看官方文档之前,你可能会想,接口嘛,对我们后端同学来说,我们就是专门造接口的,开什么玩笑,根本不在话下。不过,当你去翻了接口文档之后你就不会有这么嚣张的想法了,来,简单瞜一眼,


来自小伙伴的吐槽


接口多的很,多也就算了,关键看不懂,不知道先从哪里入手啊。插一句,其实现在再去看官方文档,已经整理的更整洁了,比起我对接的那会啊,不知道好多少,我对接的那时候文档可以用杂乱无章来形容不为过,没办法,人总要成长,接口文档也是。


扯远了,文档确实变好了,但对于新手来说第一次看还是一头雾水,真的是不知道该从哪里入手啊。最重要的其实就是获取到component_access_token和授权帐号的authorizer_access_token,别担心,悟空帮你理一下如何入手,按照如下顺序进行开发。

验证票据】:首先就是验证票据,也就是这个component_verify_ticket,在第三方平台创建审核通过后,微信服务器会向其 ”授权事件接收URL” 每隔 10 分钟以 POST 的方式推送 component_verify_ticket。


这个不是API接口,是微信主动向我们的服务器推送的一个参数数据。至于第三方平台怎么配置,这个应该不难,如果不会的同学多了,以后就抽空写一篇介绍一下怎么配置。

获取令牌】:我们拿到component_verify_ticket之后,接着就要去调用获取令牌的接口,获取到第三方平台接口的调用凭据component_access_token的值。令牌的获取是有限制的,每个令牌的有效期为 2 小时,请自行做好令牌的管理,在令牌快过期时(比如1小时50分),重新调用接口获取。


获取预授权码】:我们拿到component_access_token之后,接着就要去调用获取预授权码的接口,获取到pre_auth_code的值。这个是第三方平台方实现授权托管的必备信息,每个预授权码有效期为 1800秒。


拼接授权链接】:我们拿到pre_auth_code之后,这一步不需要调用接口,而是拼接授权链接。准备“授权回调 URI”,公众号/小程序管理员扫码或者访问移动端授权链接,确认同意授权给第三方平台。管理员授权确认之后,授权页会自动跳转进入回调 URI,并在 URL 参数中返回授权码和过期时间
(redirect_url?auth_code=xxx&expires_in=600)。


获取刷新令牌】:我们拿到auth_code之后,接着就要去调用获取刷新令牌的接口,当用户在第三方平台授权页中完成授权流程后,第三方平台开发者可以在回调 URI 中通过 URL 参数获取授权码(authorization_code)。然后使用该接口可以换取公众号/小程序的接口调用令牌(authorizer_access_token),然后以该 token 调用公众号或小程序的相关 API。


获取授权帐号调用令牌】:公众号/小程序的接口调用令牌authorizer_access_token 有效期为 2 小时,authorizer_access_token 失效时,可以使用 authorizer_refresh_token 获取新的 authorizer_access_token。


大概的入手开发顺序就是这样,只要能拿到component_access_token和authorizer_access_token,那就事半功倍了。至于写代码,当然,那又是一件大工程的事,想到这,头顶又秃了一大片。

山水有相逢,来日皆可期,谢谢阅读,我们再会

我手中的金箍棒,上能通天,下能探海

上一篇:关于视频号主页实现一键添加个人微信功能的思路

微信开放平台之第三方平台开发,从哪里入手?相关推荐

  1. 微信开放平台之第三方平台开发,模板小程序如何提交?

    大家好,我是悟空码字 12月25日,天气晴朗,阳光普照,今天是圣诞节.因为疫情影响,小羊人的增多,街上放眼望去,人烟稀少.楼下除了几个十一二岁的小男孩在玩耍,也没有像往日老人悠闲打牌.小孩嬉戏那般热闹 ...

  2. 微信开放平台【第三方平台】java开发总结:预授权码(pre_auth_code)(三)

    微信第三方平台预授权码(pre_auth_code)开发说明(全网最详细的微信第三方平台预授权码开发说明) 预授权码 预授权码(pre_auth_code)是第三方平台方实现授权托管的必备信息,每个预 ...

  3. 微信开放平台【第三方平台】java开发总结:验证票据(component_verify_ticket)(-)

    微信第三方平台验证票据(component_verify_ticket)开发说明(全网最详细的微信第三方平台验证票据开发说明) 概述 微信公众平台-第三方平台(简称第三方平台)开放给所有通过开发者资质 ...

  4. 微信开放平台之第三方平台代公众号发起网页授权

    正式讲解之前我想问一个问题: 微信开放平台第三方平台为什么会出现?或者说微信的开发人员为什么弄出个开放平台的第三方平台出来? 我的理解是:原本公众号开发时只能给一家公司开发,因为配置的网页授权域名只有 ...

  5. 微信公众号通过第三方平台完成授权

    微信公众号通过第三方平台完成授权前,第三方平台与公众号绑定关系. 为什么要使用第三方平台来完成授权,公众号本身授权也可以,但是微信平台会认为你具有开发能力,免费提供给你的自定义菜单以及其他功能将不能再 ...

  6. 微信公众号接入第三方平台

    第一步 授权事件接收URL http://www.falago.cn/weiweb/wei/wei_inceptmsg 在第三方的授权事件填写自己服务器的url,微信服务器会向其"授权事件接 ...

  7. java微信公众平台接口封装源码_微信公众号对接第三方平台(全网发布 java)源码 含 jar...

    [实例简介] 微信公众号对接第三方平台(全网发布 java)源码+jar 里面有完成全网发布的源码直接tomcat部署运行和所需的jar 具体对接流程,关注我们的博客 http://blog.csdn ...

  8. 微信开放平台(第三方平台)代替微信公众号发送模板消息(基于lavarel框架开发,EasyWeChat)

    1.公众号必须得把模板消息授权到第三方平台. 2.我用的是 EasyWeChat 3.通过接口修改账号所属行业 (实质上就是开通模板消息) //修改账号所属行业public function set_ ...

  9. 微信开放平台_第三方平台授权流程_验证票据

    一.验证票据 1.1 官方说明: 验证票据(component_verify_ticket):在第三方平台创建审核通过后,微信服务器会向其"授权事件接收URL" 每隔 10 分钟以 ...

最新文章

  1. 7月Python和机器学习最佳开源项目Top 10!
  2. Python3 strip()去除字符串首尾指定信息
  3. ORACLE PERFORMANCE TUNING 原厂培训.笔记1
  4. 一卡通大冒险(hdu2512)
  5. [DB2]Linux下安装db2 v9.7
  6. extjs给panel添加滚动条_extjs.treePanel在ie9下滚动条的显示问题-阿里云开发者社区...
  7. Recoil是React新的“Redux”吗?
  8. as3实现(可以操纵的)真正的由惯性导致的漂移
  9. 系统反复重启--RescueParty触发recovery记录
  10. 如何完整离线保存网页,包括网页完整特效?
  11. 小程序 canvas旋转文字
  12. 百度网盘文件转存到阿里云盘工具,爱死这个软件了
  13. Android静态库和动态库的区别
  14. CF1071C. Triple Flips
  15. 如何恢复RAW格式移动硬盘的数据
  16. 408 の 操作系统
  17. 微服务下的几个难点问题及常见的解决方案
  18. android 直播评论动画,Android自定义View实现直播点赞特效
  19. 跨域(什么样的请求方式才叫跨域请求?)
  20. linux+bypy 定时上传到百度云盘

热门文章

  1. JAVA便行顺风车出行系统计算机毕业设计Mybatis+系统+数据库+调试部署
  2. python0b1010_表达式 print(0b10101) 的值为____________。
  3. Hyperledger Fabric Model——超级账本组成模型
  4. 2019年猪年颁奖典礼、公司年会、跨年晚会、科技会议、年终答谢会之幕布背景展板PSD模板-第二部分...
  5. html特殊字符如大于小于号的写法
  6. mysql查询结果用分隔符_MySQL查询返回分隔符后的子字符串?
  7. android弹球游戏前台代码,Android 实现弹球游戏
  8. 国产智多晶FPGA开发软件HqFPGA下载和安装方法
  9. 安卓基础-安卓底层针对不同APP做不同处理
  10. 分享100常用的网页