微信开放平台(第三方平台)

特征:
  1. 统一管理

    • 可以统一管理和操作多个公众号和小程序,提供批量化、集中化的服务。
  2. 代开发和运营

    • 为公众号和小程序提供代开发和运营服务,例如提供自动回复、模板消息、用户管理等功能。
  3. 接口调用

    • 通过微信开放平台提供的API接口,进行第三方授权、消息管理、用户管理等操作。
  4. Component Access Token

    • 使用Component Access Token代替单个公众号或小程序的Access Token来调用API接口,实现批量管理。
  5. 消息与事件接收

    • 可以接收来自公众号和小程序的事件推送和消息推送,进行集中处理。

创建微信开放平台(第三方平台)的步骤

  1. 注册微信开放平台账号

    • 前往微信开放平台官网,注册并登录微信开放平台账号。
  2. 创建第三方平台

    • 在开放平台上创建第三方平台,获取平台的AppID和AppSecret。
  3. 开发与配置

    • 配置第三方平台的服务器URL,用于接收微信服务器推送的ComponentVerifyTicket。
    • 开发服务器程序,处理微信服务器的各种推送和请求。
  4. 获取ComponentVerifyTicket

    • 微信服务器会定期向第三方平台推送ComponentVerifyTicket,第三方平台需要接收并保存该ticket,用于后续的接口调用。
  5. 获取Component Access Token

    • 使用ComponentVerifyTicket通过API接口获取Component Access Token,这是调用微信开放平台API的凭证。
  6. 第三方授权

    • 引导公众号或小程序的运营者进行授权,将其公众号或小程序授权给第三方平台,第三方平台即可代为管理和操作。

常见的API调用

  1. 获取Component Access Token

    public async Task<string> GetComponentAccessTokenAsync(string componentAppId, string componentAppSecret, string componentVerifyTicket)

    {

    var url = "https://api.weixin.qq.com/cgi-bin/component/api_component_token";

    var data = new

    {

    component_appid = componentAppId,

    component_appsecret = componentAppSecret,

    component_verify_ticket = componentVerifyTicket

    };

    var response = await client.PostAsJsonAsync(url, data);

    var json = await response.Content.ReadAsAsync<JObject>();

    return json["component_access_token"].ToString();

    }

  2. 获取预授权码

    public async Task<string> GetPreAuthCodeAsync(string componentAccessToken, string componentAppId)

    {

    var url = $"https://api.weixin.qq.com/cgi-bin/component/api_create_preauthcode?component_access_token={componentAccessToken}";

    var data = new

    {

    component_appid = componentAppId

    };

    var response = await client.PostAsJsonAsync(url, data);

    var json = await response.Content.ReadAsAsync<JObject>();

    return json["pre_auth_code"].ToString();

    }

相关推荐
2401_865273792 天前
郑光荣:守护市井烟火
百度·facebook·paddle·新浪微博·微信开放平台
陈思杰系统思考Jason2 天前
人类真的能“控制自己”吗?
百度·微信·微信公众平台·新浪微博·微信开放平台
Stanford_11064 天前
如何利用Python进行数据分析与可视化的具体操作指南
开发语言·c++·python·微信小程序·微信公众平台·twitter·微信开放平台
Stanford_11065 天前
关于嵌入式硬件需要了解的基础知识
开发语言·c++·嵌入式硬件·微信小程序·微信公众平台·twitter·微信开放平台
知识分享小能手11 天前
微信小程序入门学习教程,从入门到精通,微信小程序常用API(上)——知识点详解 + 案例实战(4)
前端·javascript·学习·微信小程序·小程序·html5·微信开放平台
数据皮皮侠13 天前
中国绿色制造企业数据(绿色工厂|绿色供应链|绿色园区|绿色产品,2017-2023)
大数据·运维·服务器·人工智能·制造·微信开放平台
Stanford_110614 天前
React前端框架有哪些?
前端·微信小程序·前端框架·微信公众平台·twitter·微信开放平台
OEC小胖胖16 天前
组件化思维(下):表单与交互组件,倾听用户的心声
前端·微信小程序·小程序·微信开放平台
Stanford_110617 天前
关于单片机的原理与应用!
c++·单片机·嵌入式硬件·微信小程序·微信公众平台·微信开放平台
OEC小胖胖17 天前
交互的脉络:小程序事件系统详解
前端·微信小程序·小程序·微信开放平台