/// <summary> /// 创建标签 /// </summary> /// <param name="accessTokenOrAppId"></param> /// <param name="name"></param> /// <param name="timeOut"></param> /// <returns></returns> public static CreateTagResult Create(string accessTokenOrAppId,string name, int timeOut = Config.TIME_OUT) { return ApiHandlerWapper.TryCommonApi(accessToken => { var urlFormat = "https://api.weixin.qq.com/cgi-bin/tags/create?access_token={0}"; var data = new { tag = new { name = name } }; return CommonJsonSend.Send<CreateTagResult>(accessToken, urlFormat, data, timeOut: timeOut); }, accessTokenOrAppId); }
/// <summary> /// 删除标签 /// </summary> /// <param name="accessTokenOrAppId"></param> /// <param name="id"></param> /// <param name="timeOut"></param> /// <returns></returns> public static WxJsonResult Delete(string accessTokenOrAppId, int id, int timeOut = Config.TIME_OUT) { return ApiHandlerWapper.TryCommonApi(accessToken => { var urlFormat = "https://api.weixin.qq.com/cgi-bin/tags/delete?access_token={0}"; var data = new { tag = new { id = id } }; return CommonJsonSend.Send<WxJsonResult>(accessToken, urlFormat, data, CommonJsonSendType.POST, timeOut); }, accessTokenOrAppId); }
/// <summary> /// 【异步方法】获取用户身上的标签列表 /// </summary> /// <param name="accessTokenOrAppid"></param> /// <param name="openid"></param> /// <param name="timeOut"></param> /// <returns></returns> public static async Task<UserTagListResult> UserTagListAsync(string accessTokenOrAppid,string openid,int timeOut = Config.TIME_OUT) { return await ApiHandlerWapper.TryCommonApiAsync( accessToken => { var urlFormat = "https://api.weixin.qq.com/cgi-bin/tags/getidlist?access_token={0}"; var data = new { openid = openid }; return Senparc .Weixin .CommonAPIs .CommonJsonSend.SendAsync<UserTagListResult>(accessToken, urlFormat, data, CommonJsonSendType.POST, timeOut); }, accessTokenOrAppid); }
/// <summary> /// 【异步方法】批量为用户取消标签 /// </summary> /// <param name="accessTokenOrAppId"></param> /// <param name="tagid"></param> /// <param name="openid_list"></param> /// <param name="timeOut"></param> /// <returns></returns> public static async Task<WxJsonResult> BatchUntaggingAsync(string accessTokenOrAppId, int tagid, List<string> openid_list, int timeOut = Config.TIME_OUT) { return await ApiHandlerWapper.TryCommonApiAsync( accessToken => { var urlFormat = "https://api.weixin.qq.com/cgi-bin/tags/members/batchuntagging?access_token={0}"; var data = new { openid_list = openid_list, tagid = tagid }; return Senparc .Weixin .CommonAPIs .CommonJsonSend.SendAsync<WxJsonResult>(accessToken, urlFormat, data, CommonJsonSendType.POST, timeOut); }, accessTokenOrAppId); }
/// <summary> /// 【异步方法】获取标签下粉丝列表 /// </summary> /// <param name="accessTokenOrAppId"></param> /// <param name="tagid"></param> /// <param name="nextOpenid"></param> /// <param name="timeOut"></param> /// <returns></returns> public static async Task<UserTagJsonResult> GetAsync(string accessTokenOrAppId, int tagid,string nextOpenid="", int timeOut = Config.TIME_OUT) { return await ApiHandlerWapper.TryCommonApiAsync( accessToken => { var urlFormat = "https://api.weixin.qq.com/cgi-bin/user/tag/get?access_token={0}"; var data = new { tagid = tagid, next_openid = nextOpenid }; return Senparc .Weixin .CommonAPIs .CommonJsonSend.SendAsync<UserTagJsonResult>(accessToken, urlFormat, data, CommonJsonSendType.POST, timeOut); }, accessTokenOrAppId); }
/// <summary> /// 【异步方法】编辑标签 /// </summary> /// <param name="accessTokenOrAppId"></param> /// <param name="id"></param> /// <param name="name"></param> /// <param name="timeOut"></param> /// <returns></returns> public static async Task<WxJsonResult> UpdateAsync(string accessTokenOrAppId, int id, string name, int timeOut = Config.TIME_OUT) { return await ApiHandlerWapper.TryCommonApiAsync( accessToken => { var urlFormat = "https://api.weixin.qq.com/cgi-bin/tags/update?access_token={0}"; var data = new { tag = new { id = id, name = name } }; return Senparc .Weixin .CommonAPIs .CommonJsonSend.SendAsync<WxJsonResult>(accessToken, urlFormat, data, timeOut: timeOut); }, accessTokenOrAppId); }
/// <summary> /// 批量为用户打标签 /// </summary> /// <param name="accessTokenOrAppId"></param> /// <param name="tagid"></param> /// <param name="openid_list"></param> /// <param name="timeOut"></param> /// <returns></returns> public static WxJsonResult BatchTagging(string accessTokenOrAppId,int tagid,List<string> openid_list,int timeOut = Config.TIME_OUT) { return ApiHandlerWapper.TryCommonApi(accessToken => { var urlFormat = "https://api.weixin.qq.com/cgi-bin/tags/members/batchtagging?access_token={0}"; var data = new { openid_list = openid_list, tagid = tagid }; return CommonJsonSend.Send<WxJsonResult>(accessToken, urlFormat, data, CommonJsonSendType.POST, timeOut); }, accessTokenOrAppId); }