微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo

更多微信技术交流,请加:289709451、287090836
前几章中我讲解了微信开发平台提供第三方平台的好处,和使用流程,如果你看了我的文章相信你对开放平台有了初步的了解,但是在实际的开发过程中可能会遇见很多问题。今天我将对每一个接口分别讲解一下,以及的SKD的使用方法。
接口种类
具体第三方平台API列表(不包括公众号自身已有的、第三方平台可代替公众号调用的接口)如下:
1.获取第三方平台access_token
2.获取预授权码
3.使用授权码换取公众号的授权信息
4.获取(刷新)授权公众号的令牌
5.获取授权方信息
6.获取授权方的选项设置信息
7.设置授权方的选项信息
8.推送component_verify_ticket协议
9.推送取消授权通知

微信开发平台API c#版的SDK如下:

<ignore_js_op style="word-wrap: break-word;"><img id="aimg_1288" aid="1288" src="http://www.jeecg.org/data/attachment/forum/201507/22/220904etsr8dxxlx9tjvj8.png" zoomfile="data/attachment/forum/201507/22/220904etsr8dxxlx9tjvj8.png" file="data/attachment/forum/201507/22/220904etsr8dxxlx9tjvj8.png" class="zoom" width="338" inpost="1" alt="4-1.png" title="4-1.png" initialized="true" style="word-wrap: break-word; cursor: pointer;"></ignore_js_op>


所有的接口已经封装到这里,代码如下,代码可以到共享里下载 175449166

<ignore_js_op style="word-wrap: break-word;"><img id="aimg_1289" aid="1289" src="http://www.jeecg.org/data/attachment/forum/201507/22/221021cc5xky7kq9y92a4c.png" zoomfile="data/attachment/forum/201507/22/221021cc5xky7kq9y92a4c.png" file="data/attachment/forum/201507/22/221021cc5xky7kq9y92a4c.png" class="zoom" width="600" inpost="1" alt="4-2.png" title="4-2.png" initialized="true" style="word-wrap: break-word; cursor: pointer;"></ignore_js_op>


SDK使用起来非常简单,只要添加这个项目(或者dll)的引用即可。
具体使用demo
一、项目添加应用
下载源代码,然后添加到你的项目中,并且引用

<ignore_js_op style="word-wrap: break-word;"><img id="aimg_1290" aid="1290" src="http://www.jeecg.org/data/attachment/forum/201507/22/221142w3tq3m24q23ty323.png" zoomfile="data/attachment/forum/201507/22/221142w3tq3m24q23ty323.png" file="data/attachment/forum/201507/22/221142w3tq3m24q23ty323.png" class="zoom" width="600" inpost="1" alt="4-3.png" title="4-3.png" initialized="true" style="word-wrap: break-word; cursor: pointer;"></ignore_js_op>


二、修改webconfig
在webconfig里需要跟你你的实际情况配置一下几个基本参数。

<ignore_js_op style="word-wrap: break-word;"><img id="aimg_1291" aid="1291" src="http://www.jeecg.org/data/attachment/forum/201507/22/221300gjmz9i0bb0mb0ill.png" zoomfile="data/attachment/forum/201507/22/221300gjmz9i0bb0mb0ill.png" file="data/attachment/forum/201507/22/221300gjmz9i0bb0mb0ill.png" class="zoom" width="600" inpost="1" alt="4-4.png" title="4-4.png" style="word-wrap: break-word; cursor: pointer;"></ignore_js_op>


三、调用接口
调用某个接口直接使用SDK调用即可,会直接返回给你调用结果,例如获取第三方平台的accesstoken如下:

<ignore_js_op style="word-wrap: break-word;"><img id="aimg_1292" aid="1292" src="http://www.jeecg.org/data/attachment/forum/201507/22/221421q4drp0tl0nhrj0rp.png" zoomfile="data/attachment/forum/201507/22/221421q4drp0tl0nhrj0rp.png" file="data/attachment/forum/201507/22/221421q4drp0tl0nhrj0rp.png" class="zoom" width="600" inpost="1" alt="4-5.png" title="4-5.png" style="word-wrap: break-word; cursor: pointer;"></ignore_js_op>


授权流程完成后,会进入回调URI,并在URL参数中返回授权码和过期时间,webconfig里配置回调的URL就是这个URL,所以我们的代码中会有这个方法,demo如下:

<ignore_js_op style="word-wrap: break-word;"><img id="aimg_1293" aid="1293" src="http://www.jeecg.org/data/attachment/forum/201507/22/221538cqi8umzysyuy8zf4.png" zoomfile="data/attachment/forum/201507/22/221538cqi8umzysyuy8zf4.png" file="data/attachment/forum/201507/22/221538cqi8umzysyuy8zf4.png" class="zoom" width="600" inpost="1" alt="4-6.png" title="4-6.png" style="word-wrap: break-word; cursor: pointer;"></ignore_js_op>


我们在这个方法中就可以获取用户授权的基本信息,具体的代码大家可以下载后详细了解
四、发布
由于demo代码只是演示用,所有很简单,很多地方写的不规划,请大家谅解。为了简单一些测试数据已经写在了日志中。大家可以在根目录下查看相关的log:

<ignore_js_op style="word-wrap: break-word;"><img id="aimg_1294" aid="1294" src="http://www.jeecg.org/data/attachment/forum/201507/22/221651d0xnn27lx2x2u707.png" zoomfile="data/attachment/forum/201507/22/221651d0xnn27lx2x2u707.png" file="data/attachment/forum/201507/22/221651d0xnn27lx2x2u707.png" class="zoom" width="600" inpost="1" alt="4-7.png" title="4-7.png" style="word-wrap: break-word; cursor: pointer;"></ignore_js_op>


此log会记录一些调用过程中的基本信息,例如:
<ignore_js_op style="word-wrap: break-word;"><img id="aimg_1295" aid="1295" src="http://www.jeecg.org/data/attachment/forum/201507/22/221740cs2929d2f2h02vdd.png" zoomfile="data/attachment/forum/201507/22/221740cs2929d2f2h02vdd.png" file="data/attachment/forum/201507/22/221740cs2929d2f2h02vdd.png" class="zoom" width="600" inpost="1" alt="4-8.png" title="4-8.png" initialized="true" style="word-wrap: break-word; cursor: pointer;"></ignore_js_op>


至此:SDK的使用方法就介绍完了,后续还会介绍代公众号发起网页授权和代公众号使用JS SDK的相关教程,感谢大家关注。附上一张解决方案图

<ignore_js_op style="word-wrap: break-word;"><img id="aimg_1296" aid="1296" src="http://www.jeecg.org/data/attachment/forum/201507/22/221857h8iazex53ivb8we5.png" zoomfile="data/attachment/forum/201507/22/221857h8iazex53ivb8we5.png" file="data/attachment/forum/201507/22/221857h8iazex53ivb8we5.png" class="zoom" width="368" inpost="1" alt="4-9.png" title="4-9.png" initialized="true" style="word-wrap: break-word; cursor: pointer;"></ignore_js_op>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值