1. 微信开放平台介绍
微信是当前最受欢迎的社交软件之一,拥有亿万用户。为了让更多的企业和个人可以实现在微信内部拓展业务,微信开放了自己的平台,即微信开放平台。微信开放平台提供了多种应用接口,供第三方应用开发者使用,开发者可以将自己的功能集成到微信内部,利用这个平台可以实现技术变现、流量变现等多种商业价值。
2. 第三方平台开发
2.1 申请成为开发者
如果您想开发属于自己的微信第三方应用,首先要完成开发者注册和认证,具体操作可以参考微信开放平台注册指引。注册完成后,您可以参考微信开放平台提供的文档,进行开发者认证,认证成功后您将获得开发者的身份。
2.2 获取开发者凭据
在正式开发之前,您需要申请自己的第三方应用,在申请之前需要获取开发者凭据,第三方平台的操作都需要使用开发者凭据来进行,具体可以参考微信开放平台获取第三方平台凭证指引。开发者凭据申请成功后,您就可以使用它来申请自己的第三方应用了。
// 获取开发者凭据代码示例
public String getComponentAccessToken(String componentAppId, String appid, String componentAccessToken) {
Map params = new HashMap<>();
params.put("component_appid", componentAppId);
params.put("authorizer_appid", appid);
params.put("component_access_token", componentAccessToken);
String jsonStr = HttpUtil.doPost(EXECUTE_API_URL + GET_AUTHORIZER_ACCESS_TOKEN_URL, JSON.toJSONString(params));
return JSONObject.parseObject(jsonStr).getString("authorizer_access_token");
}
2.3 授权流程
在获取了开发者凭据之后,您还需要对自己的应用进行授权,授权流程如下:
1、引导用户进入授权页,用户确认授权。
2、用户授权后,微信开放平台会将授权码(authorization code)返回给您的网站后台。
3、开发者通过授权码,通过微信开放平台接口换取第三方平台的access_token。
4、通过 access_token,开发者就可以对已授权的公众号、小程序或开放接口进行接口调用了。
具体授权流程可以参考微信开放平台授权指引,微信开放平台也提供了多种授权方式,您需要根据自己的需要进行选择。
2.4 开发第三方应用
成功授权之后,您就可以开始开发自己的第三方应用了,具体开发过程可以参考微信开放平台提供的文档和示例代码。在开发第三方应用的过程中,您可能会用到以下一些接口。
获取授权方的账号基本信息:可以通过接口获取关于授权方的基本信息,包括头像、昵称等一些信息。
获取授权方的已授权的 API 列表:可以通过接口获取授权方已授权的 API 列表。
创建菜单:可以通过接口创建自定义菜单,这里的菜单是指能在公众号主页中看到的那些菜单。
发送客服消息:可以通过接口向用户发送消息。
// 开发第三方应用代码示例
public String sendCustomMessage(String accessToken, String message) {
String url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=" + accessToken;
HttpClient httpClient = new HttpClient();
PostMethod postMethod = new PostMethod(url);
try {
postMethod.setRequestEntity(new StringRequestEntity(message));
int status = httpClient.executeMethod(postMethod);
if (status == HttpStatus.SC_OK) {
return postMethod.getResponseBodyAsString();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
postMethod.releaseConnection();
}
return null;
}