logo资料库

微信接口文档(较完整).docx

第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
资料共4页,全文预览结束
Pizza
Pizza项目前言:
Pizza Pizza 项目前言: 为了方面大伙快速上手微信接口开放,所以自己平时抽空时写了此项目,纯属个人项目,纯 开源,纯娱乐,里面包括微信第三方平台,跟微信接口调用,好废话不多说,开始详细说明 A. 项目截图 B.
C. D. 通过以上截图基本了解了项目的整体架构层次,当然你们在开发是需要用的到,主要在 com.pizza.wechat.request.api 此 包 下 的 对 象 方 法 , 此 包 下 的 方 面 都 依 赖 com.pizza.wechat.request. APIHttpConnect 这个类,这个类是最底层的调用类, 用来模拟 pos/get https 请求,多媒体文件的上传下载。 E. 如果你是做第三方平台开发,你会需要用到 com.pizza.wechat.service 包下的两个类 OSAuthorizeNotify(AuthNotify OSAuthorizeNotify:这个对象是用来处理第三方接收授权消息,处理类里 面包括一个方法 process 跟一个构造函数,构造函数需要传递两个参数 Public HttpServletRequest request) 第一个参数是用来处理授权信息的 AuthNotify 接口实现,第二个不用多说 了吧,new 完此对象以后记得调用 process 方法,此方面里面你不用关心, 你 只 需 要 实 现 AuthNotify 便 可 , 此 接 口 有 微 信 推 送 过 来 的 component_verify_ticket 数据,一直取消授权事件通知 service, OSMessageNotify:这个对象专门用来处理微信推送给授权方的所有事件消 息,他里面也包含一个 process 方法跟构造函数 public HttpServletRequest request) 第一个参数也是一个接口,他里面定义了所有的微信接口事件类型,大伙个 可以通过实现此接口来,实现自己的所有业务逻辑,里面的事件包括 OSMessageNotify(MessageNotify service,
Text,image,link,location,click,qrscan, subscribe,unsubscribe,voice,event,一次按此顺序说明 文本消息事件,图片消息事件,点击连接事件,地址信息事件,点击菜单事 件,扫描二维码事件,关注事件,取消关注事件,语音事件,其他事件。 com.pizza.wechat.message.event.impl. OSReleaseMode 对 象 是 MessageNotify 接口的简单实现,作用是在全网发布时调用此实现,此实 现类有个构造方法 public OSReleaseMode(String serviceToken),参 数是传递第三方平台的 accesstoken,其他的你无须搭理。 当然做第三方开发的话作重要的时候需要在项目 src 目录下创建一个 account.properties 配置文件,此配置文件里面包含 如图所示,大伙基本知道用来干嘛的了吧,重点说下 debug 属性,这个使用 来在开放是更好的显示接口调用时的请求参数,返回内容。 接下来主要讲解 com.pizza.wechat.request.api 包下的类的作用吧 首先出场的是 AccessTokenApi 对象 public String getServiceToken(String componetVerifyTicket) 这个方法用来获取第三方token,参数是微信每10分钟推送过来的ticket 这个ticket是怎么得到的呢,这要回到上面的OSAuthorizeNotify这个 service里面的AuthNotify接口,这个接口里面有两个抽象方法 public void unAuthorized(String appId);授权方取消授权操作时的通知 事件 public void verifyTicket(String ticket);接收微信每10分钟推送一个的 componetVerifyTicket以便获取第三方的token 注意所有的token都是2小时 后过期,大伙可以通过定时任务去刷新token,无论是第三方还是授权方。 public String getPreAuthCode(String serviceToken)这个方法用来获取 预授权码,参数是通过上面的getServiceToken获取到的第三方token,预授权 码的作用,是为了能够生成公众号授权地址,以方便公众号授权时使用。 public String createLoginAuthURL(String preAuthCode, String callbackUrl) 生成公众号授权地址方法,第一个参数通过上一步获得,第二个 参数,也就是授权成功后的回调地址,注意此回调地址必须在第三方平台全网发 布时配置的安全域名下的地址,在授权公众号授权成功时候会返回参数名为 auth_code授权码。 public AuthorizerToken getAuthToken(String serviceToken, String authorizationCode) 此方法用来获取授权方的token信息【授权方token,授权方刷新token,授权方
appid】,第一个不多说了,第二个参数也就是 上一步授权成功回调时返回的auth_code授权码,此授权token记得保存起来以 便日后刷新授权token时用到。 public AuthorizerToken refreshAuthToken(String authAppId, String refreshToken, String serviceToken) 刷新授权方token,第一个参数授权方appid通过上一步获得, 第二个参数刷新token也是上一步获得,注:刷新token只在授权时才可获得, 一旦丢失,需要重新授权,务必保存好。以上关于token授权的已全部说完。 以下内容就不多做解析,自己使用便知 ArticleApi 图文消息接口调用 CustomerServiceApi 客服所有接口调用 CustomMenusApi 自定义菜单接口调用 FansApi 用户粉丝接口调用 FansGroupApi 粉丝分组接口调用 QRCodeApi 生成扫描二维码接口调用 TemplateMessageApi 模板消息接口调用
分享到:
收藏