一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - C# - C#微信開發(fā)之微信公眾號標(biāo)簽管理功能

C#微信開發(fā)之微信公眾號標(biāo)簽管理功能

2021-11-21 14:42伍華聰 C#

這篇文章主要介紹了C#微信開發(fā)之微信公眾號標(biāo)簽管理功能 的相關(guān)資料,需要的朋友可以參考下

微信公眾號,仿照企業(yè)號的思路,增加了標(biāo)簽管理的功能,對關(guān)注的粉絲可以設(shè)置標(biāo)簽管理,實(shí)現(xiàn)更加方便的分組管理功能。開發(fā)者可以使用用戶標(biāo)簽管理的相關(guān)接口,實(shí)現(xiàn)對公眾號的標(biāo)簽進(jìn)行創(chuàng)建、查詢、修改、刪除等操作,也可以對用戶進(jìn)行打標(biāo)簽、取消標(biāo)簽等操作。本篇隨筆主要介紹如何利用c#對公眾號這個較新的特性進(jìn)行封裝,實(shí)現(xiàn)對標(biāo)簽的管理功能。

1、標(biāo)簽功能介紹

1)標(biāo)簽功能替代分組功能,支持多維度定義用戶屬性

運(yùn)營者可登錄公眾平臺后臺,點(diǎn)擊左側(cè)菜單“用戶管理”后管理已關(guān)注用戶,點(diǎn)擊其中一個用戶右側(cè)的“標(biāo)簽”小角標(biāo)可彈出復(fù)選框快速為該用戶添加標(biāo)簽,且添加標(biāo)簽復(fù)選框內(nèi)已支持直接新建標(biāo)簽。

C#微信開發(fā)之微信公眾號標(biāo)簽管理功能

另外,標(biāo)簽功能接口也已更新,開發(fā)者可調(diào)用接口,實(shí)現(xiàn)對標(biāo)簽和用戶操作。同時,高級群發(fā)接口和個性化菜單接口等已支持根據(jù)標(biāo)簽實(shí)現(xiàn)操作。

2)優(yōu)化用戶卡片,支持多場景查看用戶頭像大圖與互動數(shù)據(jù),增強(qiáng)運(yùn)營者對用戶熟悉度與管理效率

C#微信開發(fā)之微信公眾號標(biāo)簽管理功能

本期新增消息數(shù)、留言數(shù)和贊賞數(shù)等互動數(shù)據(jù),且顯示用戶關(guān)注時間和支持查看用戶頭像大圖,有利于拉近運(yùn)營者與用戶的距離。另外, 支持“贊賞功能”和“留言管理”場景直接管理用戶,提升管理效率。

2、標(biāo)簽的接口封裝

標(biāo)簽的接口分為兩部分:標(biāo)簽管理和用戶管理,一個公眾號,最多可以創(chuàng)建100個標(biāo)簽。標(biāo)簽功能目前支持公眾號為用戶打上最多三個標(biāo)簽。

其中標(biāo)簽管理包括:

1) 創(chuàng)建標(biāo)簽 2)獲取公眾號已創(chuàng)建的標(biāo)簽 3)編輯標(biāo)簽 4)刪除標(biāo)簽 5)獲取標(biāo)簽下粉絲列表

標(biāo)簽的用戶管理包括:

1)批量為用戶打標(biāo)簽 2)批量為用戶取消標(biāo)簽 3)獲取用戶身上的標(biāo)簽列表

下面分別為幾種接口封裝進(jìn)行相關(guān)的介紹。

首先按照常規(guī)的方式 ,我們定義好相關(guān)的接口和實(shí)現(xiàn)關(guān)系,如下圖所示。

C#微信開發(fā)之微信公眾號標(biāo)簽管理功能

根據(jù)相關(guān)的接口說明,我們可以實(shí)現(xiàn)標(biāo)簽接口的定義,c#代碼如下所示。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/// <summary>
/// 微信標(biāo)簽管理的api接口
/// 開發(fā)者可以使用用戶標(biāo)簽管理的相關(guān)接口,實(shí)現(xiàn)對公眾號的標(biāo)簽進(jìn)行創(chuàng)建、查詢、修改、刪除等操作,也可以對用戶進(jìn)行打標(biāo)簽、取消標(biāo)簽等操作。
/// </summary>
public interface itagapi
{
/// <summary>
/// 創(chuàng)建標(biāo)簽
/// 一個公眾號,最多可以創(chuàng)建100個標(biāo)簽。
/// </summary>
/// <param name="accesstoken">調(diào)用接口憑證</param>
/// <param name="name">標(biāo)簽名(30個字符以內(nèi))</param>
/// <returns></returns>
tagjson createtag(string accesstoken, string name);
/// <summary>
/// 獲取公眾號已創(chuàng)建的標(biāo)簽
/// </summary>
/// <param name="accesstoken">調(diào)用接口憑證</param>
/// <returns></returns>
list<tagcountjson> gettaglist(string accesstoken);
/// <summary>
/// 編輯標(biāo)簽
/// </summary>
/// <param name="accesstoken">調(diào)用接口憑證</param>
/// <param name="id">標(biāo)簽id</param>
/// <param name="name">標(biāo)簽名稱</param>
/// <returns></returns>
commonresult updatetag(string accesstoken, int id, string name);
/// <summary>
/// 刪除標(biāo)簽
/// </summary>
/// <param name="accesstoken">調(diào)用接口憑證</param>
/// <param name="id">標(biāo)簽id</param>
/// <returns></returns>
commonresult deletetag(string accesstoken, int id);
/// <summary>
/// 獲取標(biāo)簽下粉絲列表
/// </summary>
/// <param name="accesstoken">調(diào)用接口憑證</param>
/// <param name="id">標(biāo)簽id</param>
/// <param name="name">標(biāo)簽名稱</param>
/// <returns></returns>
gettagresult gettag(string accesstoken, int id, string next_openid = null);
/// <summary>
/// 批量為用戶打標(biāo)簽
/// 標(biāo)簽功能目前支持公眾號為用戶打上最多三個標(biāo)簽。
/// </summary>
/// <param name="accesstoken">調(diào)用接口憑證</param>
/// <param name="tagid">標(biāo)簽id</param>
/// <param name="openid_list">粉絲列表</param>
/// <returns></returns>
commonresult batchtagging(string accesstoken, int tagid, list<string> openid_list);
/// <summary>
/// 批量為用戶取消標(biāo)簽
/// 標(biāo)簽功能目前支持公眾號為用戶打上最多三個標(biāo)簽。
/// </summary>
/// <param name="accesstoken">調(diào)用接口憑證</param>
/// <param name="tagid">標(biāo)簽id</param>
/// <param name="openid_list">粉絲列表</param>
/// <returns></returns>
commonresult batchuntagging(string accesstoken, int tagid, list<string> openid_list);
/// <summary>
/// 獲取用戶身上的標(biāo)簽列表
/// </summary>
/// <param name="accesstoken">調(diào)用接口憑證</param>
/// <param name="openid">用戶openid</param>
/// <returns></returns>
list<int> getidlist(string accesstoken, string openid);
}

具體我們來看看幾個接口的官方定義數(shù)據(jù)。

1)創(chuàng)建標(biāo)簽的接口

接口調(diào)用請求說明

http請求方式:post(請使用https協(xié)議)

https://api.weixin.qq.com/cgi-bin/tags/create?access_token=access_token

post數(shù)據(jù)格式:json

post數(shù)據(jù)例子:

?
1
2
3
4
5
{
"tag" : {
"name" : "廣東"//標(biāo)簽名
}
}

返回說明(正常時返回的json數(shù)據(jù)包示例)

?
1
2
3
4
5
6
{
"tag":{
"id":134,//標(biāo)簽id
"name":"廣東"
}
}

這樣我們就可以定義一個實(shí)體類來承載這個返回的數(shù)據(jù)了。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/// <summary>
/// 標(biāo)簽信息
/// </summary>
public class tagjson
{
/// <summary>
/// 標(biāo)簽id,由微信分配
/// </summary>
public int id { get; set; }
/// <summary>
/// 標(biāo)簽名,utf8編碼
/// </summary>
public string name { get; set; }
}

這樣,創(chuàng)建標(biāo)簽的完整實(shí)現(xiàn)代碼如下所示

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/// <summary>
/// 創(chuàng)建標(biāo)簽
/// 一個公眾號,最多可以創(chuàng)建100個標(biāo)簽。
/// </summary>
/// <param name="accesstoken">調(diào)用接口憑證</param>
/// <param name="name">標(biāo)簽名(30個字符以內(nèi))</param>
/// <returns></returns>
public tagjson createtag(string accesstoken, string name)
{
var url = string.format("https://api.weixin.qq.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)獲取公眾號已創(chuàng)建的標(biāo)簽

接口調(diào)用請求說明

http請求方式:get(請使用https協(xié)議)

https://api.weixin.qq.com/cgi-bin/tags/get?access_token=access_token

返回數(shù)據(jù)格式:json返回的數(shù)據(jù)例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
"tags":[{
"id":1,
"name":"黑名單",
"count":0 //此標(biāo)簽下粉絲數(shù)
},{
"id":2,
"name":"星標(biāo)組",
"count":0
},{
"id":127,
"name":"廣東",
"count":5
}
]
}

這樣我們就可以定義其返回值為list<tagcountjson>了,其中tagcountjson為對應(yīng)類的屬性即可。

?
1
2
3
4
5
6
7
8
9
10
/// <summary>
/// 標(biāo)簽信息和統(tǒng)計數(shù)量
/// </summary>
public class tagcountjson : tagjson
{
/// <summary>
/// 此標(biāo)簽下粉絲數(shù)
/// </summary>
public int count { get; set; }
}

這樣我們就可以通過json的解析返回對應(yīng)的數(shù)據(jù)了,相關(guān)操作和上面的接口類似,不在贅述。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色噜噜 男人的天堂在线观看 | 色哟哟哟在线精品观看视频 | 91亚洲一区二区在线观看不卡 | 久久99re热在线观看视频 | 亚洲人成毛片线播放 | 国产亚洲自愉自愉 | 成人啪啪漫画全文阅读 | 日本高清在线精品一区二区三区 | 99精品视频免费观看 | 97就去干 | 大吊操| voyeur多毛厕所 | 四虎影院的网址 | 免费一级欧美大片在线观看 | 日本成年片高清在线观看 | 国产成人精品日本亚洲网站 | 亚洲成色www久久网站 | 胸奶好大好紧好湿好爽 | 男女肉粗暴进来下面好紧 | 国产成人精选免费视频 | 免费视频观看 | 亚洲精品 欧美 | 日韩精品高清自在线 | 精品人人做人人爽久久久 | 亚洲成年男人的天堂网 | 日本动漫xxxxxx | 我的奶头被客人吸的又肿又红 | igao网果冻传媒 | 91caoporm在线进入 | 欧美美女一区二区三区 | 国产欧美日韩高清专区ho | 欧美亚洲一区二区三区 | a亚洲天堂 | 91av免费| 蘑菇香蕉茄子绿巨人丝瓜草莓 | 99精品在线免费 | 91视频国产精品 | 男人天堂亚洲 | 日本一区免费观看 | 国模李丽莎大尺度啪啪 | 金发美女与黑人做爰 |