`
mmdev
  • 浏览: 12930773 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

第三方应用接入微信平台(1)

 
阅读更多

微信平台开放后倒是挺火的,许多第三方应用都想试下,毕竟可以利用微信

建立起来的关系链来拓展自己的应用还是挺不错的,可以节约很多在社交方

面的开销,我最近由于实习需要也在研究这个东西,不过发现网上的相关资

料还是挺少的,这里把我的整个研究情况给出来,希望可以共同学习。


一、微信SDK中会用到主要类的类图





上面这张类图中显示的是与微信通信过程中的请求类和响应类,第三方应用通过他们

附带的message字段来携带消息传输给微信进程。其中BaseResp有个内部类是ErrCode,

它里面定义了几个常量字段,当我们向微信发送请求后它会作为返回字段

返回到我们的应用中来,我们可以根据这个做相应的处理,在后面的时序图中将会提

到。接下来就是SDK中的message对象了。




上面这个类图主要是消息对象,里面有一个字段来引用媒体对象,这些媒体对象就

是我们所能传给微信的对象。有了消息对象和媒体对象,接下来要给出的就是将消

息对象送出去的通信类了。




上面的IWXAPI就是所说的通信类,所有与微信进行通信的工作都是他在做,而他的

生成是由下面的工厂类来完成。旁边的IWXAPIEventHandler接口是需要第三方应用

来实现的,如果我们想处理微信的请求信息或是我们向他发请求后他返回的标识字段。


二、第三方应用与微信通信的时序图

1、向微信发送消息




应用只需要进行一次注册就行了,然后在以后的使用中只需要封装消息,让通信类

发送即可。从前面的类图中可以看到,封装消息的顺序是首先生成需要发送的媒体

对象,然后将媒体对象附加到消息对象中,接着建立请求对象,最后使用通信类发

送即可。代码如下所示:





下面给出几张效果图:

程序进入后



注册后载点击发送,微信给出好友列表



选择一个好友,出现附加的消息编辑界面,可不填任何东西



点击share,可返回第三方应用,同时在好友微信中会收到所发消息



这里补充一点就是图中的框框就是微信自己定义的消息对象显示外表,非第三方应用定义,

与上一张图对比即可知道。

暂时这个就说到这,好像这个博客一篇扛不住那么多东西啊,剩下的在后面的

文章中给出,谢谢。


注:本博客的原创文章欢迎转载,但是请注明转载地址,否则将追究法律责任,

谢谢合作,希望共同学习。

分享到:
评论

相关推荐

    谈谈第三方App接入微信登录 解读

    应用签名:可在微信开发平台的资源中心》》资源下载》》中下载“签名生成工具”,用户获取已经安装到手机的第三方应用的签名。输入应用包名,即可获得该应用的签名值。 3.提交审核后,在7个工作日内腾讯将给出审核...

    Android 第三方应用接入微信平台研究情况分享(一)

    微信平台开放后倒是挺火的,许多第三方应用都想试下接入微信这个平台,毕竟可以利用微信建立起来的关系链来拓展自己的应用还是挺不错的 最近由于实习需要也在研究这个东西,这里把我的整个研究情况给出来

    Android 第三方应用接入微信平台研究情况分享(二)

    微信平台开放后倒是挺火的,许多第三方应用都想试下,这里把我的整个研究情况给出来,希望可以共同学习,感兴趣的朋友可以了解下

    微信第三方平台开发 必备工具代码库 PHP版本 WXBizMsgCrypt

    微信第三方平台开发官方提供的工具库文件,主要用于提供满足与第三方平台服务器通信要求的PHP工具函数,可以直接调用进行加解密。 注意事项: 1.WXBizMsgCrypt.php文件提供了WXBizMsgCrypt类的实现,是用户接入企业...

    平台接入-微信授权-前后端分离(jpg格式资源)

    平台接入-微信授权-前后端分离,基于微信第三方平台开发的应用接入流程

    Unity接入微信与支付宝支付(IOS篇+文档+sdk+源码)

    本资源为Unity开发者提供了在iOS平台上接入微信与支付宝支付的完整解决方案,包括详细的文档、SDK和源代码。通过本资源,您将学习到如何在Unity项目中集成微信支付和支付宝支付功能。 适用人群: 本资源适合有一定...

    微信新手 接入配置 成功连接源代码

    在第三方服务器应用这个源代码,在微信URL部署就可以接入成功了。亲测成功,没有问题。

    laravel5实现微信第三方登录功能

    最近手头一个项目需要实现用户在网站的第三方登录(微信和微博),后端框架laravel5.4。 实现过程以微信网页版第三方登录,其他于此类似,在此不做重复。 准备工作 网站应用微信登录是基于OAuth2.0协议标准构建的微信...

    IOS实现微信授权登录功能

    在微信用户授权登录已接入微信OAuth2.0的第三方应用后,第三方可以获取到用户的接口调用凭证(access_token),通过access_token可以进行微信开放平台授权关系接口调用,从而可实现获取微信用户基本开放信息和帮助...

    java实现企业微信回调配置案例

    java实现--企业微信回调配置案例及工具代码

    iOS微信第三方登录实现

    一、接入微信第三方登录准备工作。 移动应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。 在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的移动应用...

    bwsaas基于PHP的saas微信运营系统

    bwsaas多端SAAS平台运营系统”接入微信开放平台(第三方服务商),微信公众号管理及微信小程序一键授权发布,具备多租户管理、多应用上架购买、多终端(公众号,H5,小程序,PC,APP)可接入、强大的权限节点控制...

    oauth2-wechat-develop:以接入微信开放平台为例讲解oauth2原理

    以接入微信开放平台为例讲解OAuth2原理 什么是OAuth? OAuth是一个开放授权标准。允许用户让第三方应用访问该用户在某应用(服务)的资源。 OAuth有1.0和2.0版本,今天我们主要讲Oauth2.0,下面看一下Oauth2.0的运行...

    js微信扫描二维码登录网站技术原理

    微信扫描二维码登录网站是微信开放平台下网站应用的一种接口实现的功能。...微信OAuth2.0授权登录让微信用户使用微信身份安全登录第三方应用或网站,在微信用户授权登录已接入微信OAuth2.0的第三方

    企业微信本地私有化介绍

    统一业务系统建设:支持第三方应用快速迁移 统一流程系统建设:将所有分散的制度,形成统一的流程规范体系 统一安全体系建设:面向大型企业的安全能力设计,全面满足各种安全合规需求 本地化部署:纯正私有化部署,...

    疯狂夹娃娃机源码+教程

    夹娃娃游戏规则: 夹娃娃三个场次,每个场次的夹娃娃消耗金额和可夹取的奖励不同, ...公众号第三方平台开发:成为公众号第三方平台,为广大公众号提供运营服务和行业解决方案。了解更多夹娃娃游戏开发系统

    SaaS微信小程序电商系统一键生成小程序源码

    项目完成了对阿里云、腾讯云、微信生态的快速接入与代码示例,并成功运用到了商业中,方便大家学习对OSS/COS/短信服务/快递服务/公众号/小程序/微信开放平台/微信支付的技术点与应用场景的学习。小程序与公众号第三...

    企业微信宣布开放接口 并接入小程序类目

    【亿邦动力讯】8月30日消息,今日,企业微信宣布2.5.0版本上线,并首次开放了一组硬件接入接口及三个硬件SDK,第三方应用市场上线“智慧硬件设备”板块及“小程序”类目。 据介绍,硬件厂商可在服务商官网中注册成为...

    微信第三方登录Android实现代码

    本篇文章主要介绍了微信第三方登录Android实现代码,可以通过微信登陆到第三方应用,有需要的可以了解一下。

Global site tag (gtag.js) - Google Analytics