使用.net 操作 微信公众平台 —— 接收用户操作 —— 关注/取消关注 公众号

目录

  1. 使用.net 操作 微信公众平台 —— 接入

  2. 使用.net 操作 微信公众平台 —— 生成微信菜单

  3. 使用.net 操作 微信公众平台 —— 接收并回复用户消息

    3.1 使用.net 操作 微信公众平台 —— 接收用户操作 —— 详细解析

        3.1.1 使用.net 操作 微信公众平台 —— 接收用户操作 —— 关注/取消关注 公众号

        3.1.2 使用.net 操作 微信公众平台 —— 接收用户操作 —— 接收用户发送的消息

    3.2 使用.net 操作 微信公众平台 —— 回复用户消息

        3.2.1 使用.net 操作 微信公众平台 —— 回复用户消息 —— 回复文本消息

        3.2.2 使用.net 操作 微信公众平台 —— 回复用户消息 —— 回复图片消息


关注公众号

1. 接收到的xml

<xml>
  <ToUserName><![CDATA[gh_8f9d464d2……]]></ToUserName>
  <FromUserName><![CDATA[ouHTz1LfufLC5Idj5nUWh4CD8……]]></FromUserName>
  <CreateTime>1540008097</CreateTime>
  <MsgType><![CDATA[event]]></MsgType>
  <Event><![CDATA[subscribe]]></Event>
</xml>
参数 解释
ToUserName 开发者微信号
FromUserName 发送方帐号(操作者的openId)
CreateTime 消息创建时间 (整型)
MsgType 类型(event:事件)
Event 事件名称(subscribe:关注公众号)

2. 代码

/// <summary>
/// 消息类型适配器
/// </summary>
/// <param name=""></param>
private void ResponseMsg(ExmlMsg xmlMsg)
{
    string messageType = xmlMsg.MsgType;//获取收到的消息类型。文本(text),图片(image),语音等。

    try
    {
        switch (messageType)
        {
            case "event":
                // 关注公众号
                if (!string.IsNullOrEmpty(xmlMsg.EventName) && xmlMsg.EventName.Trim() == "subscribe")
                {
                    // 关注公众号 操作
                }
                break;
            default:
                break;
        }
    }
    catch (Exception)
    {
    }
}

取消关注公众号

1. 接收到的xml

<xml>
  <ToUserName><![CDATA[gh_8f9d464d2……]]></ToUserName>
  <FromUserName><![CDATA[ouHTz1LfufLC5Idj5nUWh4CD8……]]></FromUserName>
  <CreateTime>1540008088</CreateTime>
  <MsgType><![CDATA[event]]></MsgType>
  <Event><![CDATA[unsubscribe]]></Event>
</xml>
参数 解释
ToUserName 开发者微信号
FromUserName 发送方帐号(操作者的openId)
CreateTime 消息创建时间 (整型)
MsgType 类型(event:事件)
Event 事件名称(unsubscribe:取消关注公众号)

2. 代码

/// <summary>
/// 消息类型适配器
/// </summary>
/// <param name=""></param>
private void ResponseMsg(ExmlMsg xmlMsg)
{
    string messageType = xmlMsg.MsgType;//获取收到的消息类型。文本(text),图片(image),语音等。

    try
    {
        switch (messageType)
        {
            case "event":
                // 取消关注公众号
                if (!string.IsNullOrEmpty(xmlMsg.EventName) && xmlMsg.EventName.Trim() == "unsubscribe")
                {
                    // 取消关注公众号 操作
                }
                break;
            default:
                break;
        }
    }
    catch (Exception)
    {
    }
}

猜你喜欢

转载自blog.csdn.net/qq_31267183/article/details/83212883