コード例 #1
0
ファイル: UserTagApi.cs プロジェクト: kcly3027/WeiXinMPSDK
 /// <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);
 }
コード例 #2
0
ファイル: UserTagApi.cs プロジェクト: kcly3027/WeiXinMPSDK
        /// <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);
        }
コード例 #3
0
ファイル: UserTagApi.cs プロジェクト: kcly3027/WeiXinMPSDK
 /// <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);
 }
コード例 #4
0
ファイル: UserTagApi.cs プロジェクト: kcly3027/WeiXinMPSDK
        /// <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);
        }
コード例 #5
0
ファイル: UserTagApi.cs プロジェクト: kcly3027/WeiXinMPSDK
 /// <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);
 }
コード例 #6
0
ファイル: UserTagApi.cs プロジェクト: kcly3027/WeiXinMPSDK
        /// <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);
        }
コード例 #7
0
ファイル: UserTagApi.cs プロジェクト: kcly3027/WeiXinMPSDK
        /// <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);
        }