微信第三方平台开发接入
微信第三方平台开发接入
授权流程接入步骤如下:(
微信https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1453779503&token=&lang=zh_CN)
1、接收微信服务器推送的component_verify_ticket
2、根据微信服务器推动的component_verify_ticket获取第三方平台component_access_token
3、根据component_access_token获取预授权码pre_auth_code
4、给客户端提供获取授权页网址接口
5、用户授权后接收通知(参考9)
6、根据授权码换取公众号或小程序的接口调用凭据和授权信息(获取authorizer_access_token和authorizer_refresh_token)
7、根据authorizer_refresh_token刷新公众号或小程序的接口调用凭据(authorizer_access_token会过期)
8、获取授权公众号或小程序基本信息
9、接收推送授权相关通知(当公众号或小程序对第三方进行授权、取消授权、更新授权时,将通过事件推送告诉开发者)
接入中遇到的问题(坑):
1、预授权码已经被授权过,不能重复使用
获取预授权码是没有请求限制次数的,所以每一次进行网页授权的时候请求新的授权码。预授权码不要重复使用,每次授权码的过期时间是600s也就是说600s内一个授权码只能供一个用户进行公众号授权。
2、微信公众号授权给第三方平台时报“没有绑定公众号”
没有全网发布的第三方平台,需要添加公众号ID(gh_xxxxx之类的)到第三方平台测试帐号里才可以授权,否则需要申请全网发布。
3、{"errcode":40119,"errmsg":"invalid use button type hint: [T80906vr30]"
通过各种验证,授权给第三方平台的公众号若是没有创建菜单的权限,此时使用authorizer_access_token创建自定义菜单时,会出现以上错误。
微信第三方平台开发接入相关推荐
- 网络架构、云平台和微信公众平台开发接入
云与后端相关的技术似乎并不属于嵌入式和物联智能硬件开发工程师的范畴,但是嵌入式开发工程师有必要认识成熟的网络架构和相关的云技术,以拓展自己在系统架构方面的视野.大数据分析是物联网背后的核心价值,物联智 ...
- 微信第三方平台开发流程和总结
微信第三方平台开发流程和总结 创建第三方平台 1).在微信开放平台-管理中心-第三方平台中创建第三方平台账号.创建第三方平台 2).选择"平台型服务商类型"创建第三方平台.填写第三 ...
- 微信第三方平台开发错误码集合,各种 code
微信第三方平台开发错误码集合 PHP static $codes = array("-1" => "系统繁忙","0" => & ...
- 微信第三方平台开发流程
一个微信公众号菜鸟的摸索之路 准备工作 注册申请开发者账号 开发者资质认证 附上地址:https://open.weixin.qq.com 创建第三方平台 进入管理中心->创建第三方平台 这里解 ...
- 微信第三方平台开发,component_verify_ticket的接收
首先是接收component_verify_ticket 大家在创建完成第三方平台之后,微信服务器就会以10分钟左右的时间通过当时填写的授权事件接收URL.发送ticket.但是在接收之后,需要进行 ...
- 微信端php 开发技术要求,微信第三方平台开发详解——PHP版
申请第三方平台,这个很简单直接按照提示填写,下面的授权事件接收URL中获取的component_verify_ticket是会过期的,所以不要只获取一次,缓存起来每10分钟会发送一次,每1小时会更新一 ...
- 微信第三方平台开发(二)---内网穿透
开发第一步: 创建第三方平台,但是有个前提就是需要存放服务的服务器域名. 有个方法:修改后打包部署到服务器上,但是这很麻烦,的确. 那怎么可以做到本地开发呢? 这个时候就需要内网穿透这个神器了,找了很 ...
- 微信第三方平台开发 - 常见问题汇总
最近在做有关微信第三方相关内容,但是并没有想象中的那么顺利,出现种种的问题,记录在这里 1.微信的消息推送问题 矛盾点: 用户通过页面授权成功之后,通过返回的页面时候的授权码code就可以拉取到用户的 ...
- signaturenonce php,php微信公众平台开发--接入微信API
1. 接入微信API public function index(){ //获得参数 signature nonce token timestamp echostr //微信服务器发出参数都是以get ...
最新文章
- 字节跳动一面:i++ 是线程安全的吗?
- 敏捷和DevOps:是敌是友?
- 如何在Mac中卸载openjdk15
- MATLAB 图像函数(第七章) 图像的代数运算
- 非常实用的 Python 库,推一次火一次
- 用命令行的方式运行Spark平台的wordcount项目
- 浏览器是如何工作的系列:渲染引擎
- MATLAB常用算法与应用实例分享来袭!
- 使用反应流作为Drools的数据源
- 前端拆分_如何在消费者驱动的合同测试的帮助下拆分前端和后端的部署
- python之decorator理解
- 你听过或见过最无耻的一句话是什么?
- O365(世纪互联)SharePoint 之使用Designer报错
- 微信小程序开发常用代码
- MFC SetTimer函数的用法
- VMware Workstation Server 服务器启动报1075错误
- 读懂这三本书,才算真懂大数据!(套装共3册) (如何读懂大数据主题系列) - 电子书下载(高清版PDF格式+EPUB格式)...
- 优客365网站导航开源版 v1.5.2
- 斐波那契数列(C++)
- Java Web 实现文件多线程分片下载方案
热门文章
- 用Python代码连接并控制Excel表格,从此办公自动化,解放你双手
- shell中的判断 if then用法
- HIT-大数据分析Lab1:数据预处理-实验记录
- Eclipse开发Servlet项目详细教程!!!
- 基于idea-SSM的民宿酒店宾馆房间预订管理系统(javaweb-php-asp.netC#-j2ee)包含钟点客房散客团体会员入住离店营业统计分析建议
- 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 创建 Qt 桌面程序 | 构建并运行 Qt 桌面程序 )
- 量子隐形传送(Quantum Teleportation)初学
- Android动态获取手机是否是充电状态
- Oracle数据库体系结构理论
- 鸡你太美 攻防世界 打野(详细)