用户标签管理
Senparc.Weixin SDK 是由盛派网络(Senparc)团队自主研发的针对微信各模块的
开发套件(C# SDK),
已全面支持微信公众号、微信支付、企业号、开放平台、JSSDK、摇一摇周边等模块。
快使用 Senparc.Weixin SDK 轻松打造微信各平台的扩展应用吧!
创建标签
/// <summary>
/// 创建一个标签
/// </summary>
/// <param name="tag"></param>
/// <returns></returns>
public JsonResult Create(string TagName)
{
//创建一个标签
CreateTagResult result=UserTagApi.Create(Config.AppID, TagName);
if (result.errcode != Senparc.Weixin.ReturnCode.请求成功)
{
res.Msg = "创建失败:"+result.errmsg;
res.State = false;
return Json(res);
}
res.Msg = "创建成功";
res.State = true;
return Json(res);
}
获取公众号已创建的标签
[HttpPost]
public JsonResult GetTagList(int page = 1)
{
//查询所有标签
TagJson taglist=UserTagApi.Get(Config.AppID);
return Json(new DataSours() { Count= taglist.tags.Count, Data=taglist.tags });
}
修改标签
/// <summary>
/// 修改分组
/// </summary>
/// <param name="tag"></param>
/// <returns></returns>
[HttpPost]
public JsonResult Edit(TagJson_Tag tag)
{
//创建一个分组
WxJsonResult result = UserTagApi.Update(Config.AppID,tag.id, tag.name);
if (result.errcode != Senparc.Weixin.ReturnCode.请求成功)
{
res.Msg = "修改 失败:" + result.errmsg;
res.State = false;
return Json(res);
}
res.Msg = "修改成功";
res.State = true;
return Json(res);
}
删除标签
[HttpPost]
public JsonResult Delete(int Id)
{
WxJsonResult result = UserTagApi.Delete(Config.AppID, Id);
if (result.errcode != Senparc.Weixin.ReturnCode.请求成功)
{
res.Msg = "修改 失败:" + result.errmsg;
res.State = false;
return Json(res);
}
res.Msg = "修改成功";
res.State = true;
return Json(res);
}
用户管理
通过标签获取粉丝列表
/// <summary>
/// 通过标签获取粉丝列表
/// </summary>
/// <param name="TagId"></param>
/// <returns></returns>
public DataSours GetTagUserList(int TagId)
{
List<BatchGetUserInfoData> list = new List<BatchGetUserInfoData>();
//批量获取用户的OPENID信息
UserTagJsonResult resultList = UserTagApi.Get(Config.AppID, TagId);
foreach (var item in resultList.data.openid)
{
list.Add(new BatchGetUserInfoData() { openid = item });
}
//获取每个粉丝的祥细信息
BatchGetUserInfoJsonResult data = UserApi.BatchGetUserInfo(Config.AppID, list);
return new DataSours() { Count = resultList.count, Data = data.user_info_list };
}
获取粉丝列表
/// <summary>
/// 获取粉丝列表
/// </summary>
/// <returns></returns>
public DataSours GetTagUserList()
{
List<BatchGetUserInfoData> list = new List<BatchGetUserInfoData>();
//批量获取粉丝的OPENID信息
OpenIdResultJson resultList = UserApi.Get(Config.AppID, "");
foreach (var item in resultList.data.openid)
{
list.Add(new BatchGetUserInfoData() { openid = item });
}
//获取粉丝列表
BatchGetUserInfoJsonResult data = UserApi.BatchGetUserInfo(Config.AppID, list);
return new DataSours() { Count = resultList.count, Data = data.user_info_list };
}
获取粉丝的标签
/// <summary>
/// 获取用户的标签
/// </summary>
/// <param name="UserID"></param>
/// <returns></returns>
public ActionResult GetUserTag(string openId)
{
//获取用户身上的标签
UserTagListResult result = UserTagApi.UserTagList(Config.AppID, openId);
return View();
}
修改粉丝标签
/// <summary>
/// 修改用户身上的标签
/// </summary>
/// <param name="openId"></param>
/// <param name="TagList"></param>
/// <returns></returns>
public JsonResult EdtUserTag(string openId, string TagList)
{
List<string> list = new List<string>();
list.Add(openId);
if (string.IsNullOrEmpty(TagList))
{
return Json(res);
}
string[] tag = TagList.Split(',');
for (int i = 0; i < tag.Length; i++)
{
if (!string.IsNullOrEmpty(tag[i]))
{
WxJsonResult wx = UserTagApi.BatchTagging(Config.AppID, Convert.ToInt32(tag[i]), list);
if (wx.errcode != Senparc.Weixin.ReturnCode.请求成功)
{
res.Msg = "失败:"+wx.errmsg;
res.State = false;
return Json(res);
}
}
}
res.Msg = "成功贴上标签";
res.State = true;
return Json(res);
}
}