C#微信开发之微信公众号标签管理功能

2019-12-30 12:29:27于海丽

具体我们来看看几个接口的官方定义数据。

1)创建标签的接口

接口调用请求说明

http请求方式:POST(请使用https协议)

https://www.easck.com/cgi-bin/tags/create?access_token=ACCESS_TOKEN

POST数据格式:JSON

POST数据例子:


{
"tag" : {
"name" : "广东"//标签名
}
} 

返回说明(正常时返回的json数据包示例)


{
"tag":{
"id":134,//标签id
"name":"广东"
}
}

这样我们就可以定义一个实体类来承载这个返回的数据了。


/// <summary>
/// 标签信息
/// </summary>
public class TagJson
{
/// <summary>
/// 标签id,由微信分配
/// </summary>
public int id { get; set; }
/// <summary>
/// 标签名,UTF8编码
/// </summary>
public string name { get; set; }
}

这样,创建标签的完整实现代码如下所示


/// <summary>
/// 创建标签
/// 一个公众号,最多可以创建100个标签。
/// </summary>
/// <param name="accessToken">调用接口凭证</param>
/// <param name="name">标签名(30个字符以内)</param>
/// <returns></returns>
public TagJson CreateTag(string accessToken, string name)
{
var url = string.Format("https://www.easck.com/cgi-bin/tags/create?access_token={0}", accessToken);
var data = new
{
tag = new
{
name = name
}
};
var postData = data.ToJson();
var result = JsonHelper<TagCreateResult>.ConvertJson(url, postData);
return result != null ? result.tag : null;
}

2)获取公众号已创建的标签

接口调用请求说明

http请求方式:GET(请使用https协议)

https://www.easck.com/cgi-bin/tags/get?access_token=ACCESS_TOKEN

返回数据格式:JSON返回的数据例子:


{
"tags":[{
"id":1,
"name":"黑名单",
"count":0 //此标签下粉丝数
},{
"id":2,
"name":"星标组",
"count":0
},{
"id":127,
"name":"广东",
"count":5
}
]
}