如果你正在完成自己的业务平台和微信公众号对接,需要了解对接框架和一些技术方向,可以看看这篇文章,否则请转身,哈哈。
如果说哪家做流量业务的能绕过微信公众号和小程序,那我...还真是不知道说啥好,今天,咱们就快速的和开发者聊聊微信公众号开发,快速的入个门:
申请服务号和订阅号这里我们假定你已经申请了服务号的订阅号,这样我们才可以正正常常的开始,我们接下来要做的就是让我们的业务平台和服务号、订阅号真正的互动起来。
服务号和订阅号的区别:大白话就是我要讲讲课,我说你听就用订阅号;如果要你提要求我做题,然后改来改去直到最后满意,就用服务号,因此,多说用订阅号,多做用服务号。
不管服务号还是订阅号,为了简单,后文一律叫PA(Public Account)。
开发概念澄清首先做一下业务概念和术语的澄清,不要傻傻分不清:
- 微信公众平台 VS 微信开放平台:公众平台的开发是在微信平台的基础上的,是在人家微信的平台上开发自己的功能;而开放平台是在你自己的平台上开发的与微信相关的一些功能,是在你自己平台上开发微信的功能,一般情况下,公众平台的既有功能如果无法满足你的业务要求,则可以构建开放平台,在这里通过开放接口,你可以构建完全属于自己的天地。
- 对话服务 / 功能服务 / 网页服务:这在我们看微信开发API时会接触到的服务大类,简单点讲其实对话服务就是用户在微信上进行交互的服务,如收发消息、用户管理、客服功能等;功能服务则是指腾讯提供的支付、设备等功能,类似于腾讯通过微信提供可用的公共服务;网页服务是指自己开发的网页如果要利用设备能力,如开相机、录音、定位、播视频等原生功能,则需要网页服务提供的API包进行干预,只有这样,公众号的功能才接近APP而非单纯的静态网页,工具包JsSDK就是专门干这事的。
- openID和unionId:这是微信用户识别体系的两种方法 ,每个用户都有一个对应的身份证,这个身份证就是openID;unionId和openID本质上没有任何区别,只不过当一个公众号关联了多个小程序时,当用户登录小程序时,每个小程序的用户openID都是不相同的,这个时候,就有了unionID的诞生,这种情况下每个小程序的unionID是相同的,因为在同一个主体下(同一个公众号),unionID是相同的。如果OpenId是一个山楂,那UnionId就是一串糖葫芦。
之所以单独把这块拎出来是为了更清楚地介绍后面开放平台开发框架,公众平台开发说白了更多的是运营工作,比如我们做的最多的设计菜单、管理素材、设计文章、发布和推送文章等。之所以也聊一聊开发这个主题,是我们可以通过微信开发API提供一定程度的对接能力,如在外部设计好图文,然后推送到公众号里面。因此,凡所有操作均以微信公众号自由框架为主,开发者需要完全遵从API的约定去干预公众号允许开发者交互和设置的内容。因此,我们简单地理解这种开发为运营和运营 (一定程度的功能扩展)。