C\#위 챗 개발 의 위 챗 공식 태그 관리 기능

위 챗 공식 번 호 는 기업 번호 의 사고방식 을 모방 하여 라벨 관리 기능 을 추 가 했 고 관심 을 가 진 팬 들 에 게 라벨 관 리 를 설정 하여 더욱 편리 한 그룹 관리 기능 을 실현 할 수 있다.개발 자 는 사용자 라벨 관리 와 관련 된 인 터 페 이 스 를 사용 하여 공공 번호 의 라벨 을 만 들 고 조회,수정,삭제 등 작업 을 할 수 있 으 며 사용자 에 게 라벨 을 찍 고 라벨 을 취소 하 는 등 작업 을 할 수 있 습 니 다.이 에 세이 에 서 는 C\#공중 번호 라 는 새로운 특성 을 이용 하여 봉인 하여 라벨 에 대한 관리 기능 을 실현 하 는 방법 을 소개 한다.
1.태그 기능 소개
1)태그 기능 은 그룹 기능 을 대체 하고 다 차원 정의 사용자 속성 을 지원 합 니 다.
운영 자 는 공공 플랫폼 배경 에 로그 인 할 수 있 습 니 다.왼쪽 메뉴 인'사용자 관리'를 클릭 한 후에 관심 있 는 사용 자 를 관리 할 수 있 습 니 다.그 중의 한 사용자 오른쪽 에 있 는'태그'작은 각 표를 클릭 하면 체크 상 자 를 팝 업 하여 이 사용자 에 게 탭 을 빠르게 추가 할 수 있 고 탭 체크 상자 에 직접 새 탭 을 추가 할 수 있 습 니 다.

또한 태그 기능 인터페이스 도 업데이트 되 었 고 개발 자 는 인 터 페 이 스 를 호출 하여 태그 와 사용자 작업 을 실현 할 수 있 습 니 다.또한 고급 그룹 헤 어 인터페이스 와 맞 춤 형 메뉴 인터페이스 등 은 태그 에 따라 조작 할 수 있 습 니 다.
2)사용자 카드 를 최적화 하고 여러 장면 에서 사용자 의 이미지 와 상호작용 데 이 터 를 볼 수 있 도록 지원 하 며 운영 자가 사용자 에 대한 익숙 도와 관리 효율 을 강화한다.

이번 호 에 새로 추 가 된 메시지 수,댓 글 수 와 칭찬 수 등 상호작용 데 이 터 는 사용자 의 관심 시간 과 사용자 의 프로필 사진 을 보 는 것 을 지원 하여 운영 자 와 사용자 의 거 리 를 좁 히 는 데 유리 하 다.또'칭찬 기능'과'댓 글 관리'장면 을 지원 해 사용 자 를 직접 관리 하고 관리 효율 을 높 인 다.
2.라벨 의 인터페이스 패키지
탭 의 인 터 페 이 스 는 두 부분 으로 나 뉜 다.탭 관리 와 사용자 관리,하나의 공공 번호 로 최대 100 개의 탭 을 만 들 수 있다.탭 기능 은 현재 사용자 에 게 최대 세 개의 탭 을 붙 이 는 것 을 지원 합 니 다.
태그 관리:
1)탭 만 들 기 2)공식 번호 로 만 든 탭 가 져 오기 3)탭 편집 4)탭 삭제 5)탭 아래 팬 목록 가 져 오기
탭 의 사용자 관리:
1)사용자 에 게 탭 을 대량으로 표시 합 니 다.2)사용자 에 게 탭 을 대량으로 취소 합 니 다.3)사용자 에 게 있 는 탭 목록 가 져 오기
다음은 몇 가지 인터페이스 패 키 징 에 관 한 소 개 를 한다.
먼저 일반적인 방식 에 따라 우 리 는 관련 인터페이스 와 실현 관 계 를 정의 한다.아래 그림 과 같다.

관련 인터페이스 설명 에 따 르 면 우 리 는 라벨 인터페이스의 정 의 를 실현 할 수 있 습 니 다.C\#코드 는 다음 과 같 습 니 다.

/// <summary>
///        API  
///                   ,             、  、  、     ,           、       。
/// </summary>
public interface ITagApi
{ 
/// <summary>
///     
///      ,      100   。
/// </summary>
/// <param name="accessToken">      </param>
/// <param name="name">   (30     )</param>
/// <returns></returns>
TagJson CreateTag(string accessToken, string name);
/// <summary>
///            
/// </summary>
/// <param name="accessToken">      </param>
/// <returns></returns>
List<TagCountJson> GetTagList(string accessToken);
/// <summary>
///     
/// </summary>
/// <param name="accessToken">      </param>
/// <param name="id">  ID</param>
/// <param name="name">    </param>
/// <returns></returns>
CommonResult UpdateTag(string accessToken, int id, string name);
/// <summary>
///     
/// </summary>
/// <param name="accessToken">      </param>
/// <param name="id">  ID</param>
/// <returns></returns>
CommonResult DeleteTag(string accessToken, int id);
/// <summary>
///          
/// </summary>
/// <param name="accessToken">      </param>
/// <param name="id">  ID</param>
/// <param name="name">    </param>
/// <returns></returns>
GetTagResult GetTag(string accessToken, int id, string next_openid = null);
/// <summary>
///         
///                       。
/// </summary>
/// <param name="accessToken">      </param>
/// <param name="tagid">  ID</param>
/// <param name="openid_list">    </param>
/// <returns></returns>
CommonResult BatchTagging(string accessToken, int tagid, List<string> openid_list);
/// <summary>
///          
///                       。
/// </summary>
/// <param name="accessToken">      </param>
/// <param name="tagid">  ID</param>
/// <param name="openid_list">    </param>
/// <returns></returns>
CommonResult BatchUntagging(string accessToken, int tagid, List<string> openid_list);
/// <summary>
///            
/// </summary>
/// <param name="accessToken">      </param>
/// <param name="openid">  OpenID</param>
/// <returns></returns>
List<int> GetIdList(string accessToken, string openid);
}
구체 적 으로 몇 개의 인터페이스의 공식 정의 데 이 터 를 살 펴 보 자.
1)탭 의 인터페이스 만 들 기
인터페이스 호출 요청 설명
http 요청 방식:POST(https 프로 토 콜 을 사용 하 십시오)
https://api.weixin.qq.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://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)공중 번호 가 생 성 된 탭 가 져 오기
인터페이스 호출 요청 설명
http 요청 방식:GET(https 프로 토 콜 을 사용 하 십시오)
https://api.weixin.qq.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
}
]
}
이렇게 하면 우 리 는 그 반환 값 을 List으로 정의 할 수 있 습 니 다.그 중에서 TagCountJSon 은 대응 하 는 클래스 의 속성 으로 정의 하면 됩 니 다.

/// <summary>
///          
/// </summary>
public class TagCountJson : TagJson
{
/// <summary>
///        
/// </summary>
public int count { get; set; }
}
이렇게 하면 우 리 는 JSON 의 분석 을 통 해 대응 하 는 데 이 터 를 되 돌 릴 수 있 습 니 다.관련 조작 은 위의 인터페이스 와 유사 하고 군말 하지 않 습 니 다.

좋은 웹페이지 즐겨찾기