백그라운드 인터페이스
종합 설명
로그인
개요
모바일QQ 서명 권한[필수 접수]
위챗 서명 권한[필수 접수]
게스트 서명 권한[필수 접수]
pf 및 pfkey 획득
관계 사슬
[모바일QQ]고객 정보
[모바일QQ]친구 정보
[모바일QQ]친구 정보(해당 애플리케이션 아직 등록 안함)
[모바일QQ]같은 게임 플레이 친구
[모바일QQ]회원 정보
[모바일QQ]회원 정보
[모바일QQ]길드 그룹 결합
[모바일QQ]그룹 관계 검색
[모바일QQ]그룹 가입
[모바일QQ]그룹 결합 해제
[모바일QQ]QQ 그룹 목록 인터페이스
[모바일Q]생성된 QQ 그룹 인터페이스 결합
[모바일QQ]회장에게 인터페이스 결합 메시지 표시
[모바일QQ]그룹 결합된 길드 검색
[모바일QQ]그룹 정보 가져오기
[모바일QQ]그룹 메시지 발송
[위챗]같은 게임 플레이 정보
[위챗]친구 openid
[위챗]개인 정보
[위챗]그룹 구성원 정보 확인
[위챗]그룹 결합 해제
[위챗]그룹 상태 확인
[위챗]그룹 메시지 발송
[위챗]미니앱 메시지 발송
개인 정보
[모바일QQ]VIP 정보 획득
[위챗]특권 획득
[[모바일QQ]블루다이아몬드 선물
[모바일QQ]wifi 자격
[모바일QQ]성과 보고
[위챗]성과 보고
[위챗]메시지 예약
[위챗]대규모 예약
[위챗]예약 푸시
[위챗]예약 삭제
[위챗]엘리트 검색
[모바일QQ]플레이어 실명 등록 후에 최초 로그인 표식 획득
[모바일QQ]Tencent 동영상 회원 정보 획득
핵심 슈퍼 R 플레이어 회원 표식 획득
핵심 위챗 플랫폼 플레이어 회원 표식 획득
[위챗]플레이어 실명 등록 후에 최초 로그인 표식 획득
[위챗]Tencent 동영상 회원 정보 획득
공유
[모바일QQ]백그라운드 공유
[위챗]그림 업로드 공유
[위챗]백그라운드 공유
[위챗]위챗 백엔드 공유 링크 메시지
자유 스트림
자유 스트림 확인
ip 정보 검색
백그라운드 인터페이스 / 로그인 / 개요

종합 설명

1)msdk 백그라운드에서 제공하는 http 인터페이스 프로토콜, post 요구사항;
2)url 상에서 요구하는 것은 고정된 get 파라미터로 appid, sig, timestamp, encode 등이 포함됨;
3)body 일부는 json 스트링;
4)인터페이스 내 모든 파라미터는 utf8 코드;
5)백그라운드 인터페이스 초과 시간은 3100ms;

1.환경

환경 http 외부 네트워크 http 내부 네트워크 https 외부 네트워크
테스트 http://msdktest.qq.com http://msdktest.tencent-cloud.net https://msdktest.ssl.msdk.qq.com
정식 http://msdk.qq.com http://msdk.tencent-cloud.net https://ssl.msdk.qq.com

2. 파라미터

1)고정 get 파라미터 부분:
형식:

http://msdk.qq.com/modulename/interfacename?timestamp=x3&appid=x4&sig=x5&openid=x6&encode=x7&version=x8&ishttps=x9

modulename: 기능 분류
interfacename:인터페이스 이름;
각 인터페이스의 상세 설명에 주의를 기울이십시오.;

파라미터 명칭 유형 설명
timestamp uint 타임스탬프 [필수 입력]
appid string 게임 appid(모바일QQ 또는 위챗) [필수 입력]
sig string 길이 32자의 소문자 문자열로 알고리즘은 sig 생성 규칙 참조. [필수 입력]
openid string 사용자 계정, 기본값은 비어 있음
encode string sig 생성 설정 페이지로, encode=2는 msdkkey를 사용해 sig를 생성(encode=1는 appkey를 사용해 sig를 생성하나 현재 버전은 사용을 권장하지 않음) [필수 입력]
conn int 장기 연결 기동 여부 표시, conn=1은 장기 연결, 생략 가능하며, 기본값은 0
msdkExtInfo string 투명 전송 파라미터를 나타내며, 회신하는 json 내에서 해당 투명 전송 파라미터를 가질 수 있습니다. msdkExtInfo는 특수 기호를 포함할 수 없으며 영문자, 숫자, 언더바로만 구성될 수 있다는 점에 유의하십시오. 기본값은 공백입니다.
version string 가지고 있는 MSDK의 버전을 나타내며, 기본값은 공백(클라이언트에서 모든 필요한 것을 가져와야 함)
ishttps int https 호환 전략은, 1: 반환하는 body 파라미터 url이 요청하는 것은 모두 https, 0 또는 미기입: 반환하는 body 파라미터 url 요청은 http임

2) http body(post)
body는 json형식의 특스트 문자열이며, 기본값은 일반텍스트임. http 헤드 설정이 아래 값과 같은 경우, 암호문임(리턴 패키지 포함):

Content-Encrypt=msdktea;![](길드)
Accept-Encrypt=msdktea;


3) sig 생성 규칙
encode=1인 경우: sig = md5 (appkey + timestamp)
encode=2인 경우: sig = md5 (msdkkey+ timestamp)
+ 두 문자열 연결을 나타내며, 비문자열은 "+";

4) https 호환성
현재 MSDK의 반환 헤드 링크에서 https를 지원하며, 2개 유형을 선택할 수 있습니다. GET 요청 내 보유 version=2.16.0i 이상 버전, 또는 ishttps=1(우선 사용 권장)

3. 결과

http 프로토콜을 통해 데이터를 보낸 후 상태 코드를 획득하며, 200일 경우에는 요청이 정상임을 나타내고, 곧 http 회신 내용을 획득할 수 있으며, json 문자열 분석으로 구성됩니다. 200이 아닌 경우 요청 실패를 의미하며, 직접 결과를 인쇄하여 문제를 확인합니다.

4.예시 (php)

<?php
require_once 'SnsNetwork.php';
$appid = "xxxxxxxxxx";
$appKey = "f92212f75cd*********";
$openid = "F4382318Axxxxxxxxxx2066043C3472E";
$ts = time();
//md5 32비트 소문자, 예: "111111"의 md5는 "96e79218965e*********d5a330112";
$sig = md5($appKey.$ts);
$url= "http://msdktest.qq.com/relation/qqfriends_detail?timestamp=$ts&appid=$appid&sig=$sig&openid=$openid&encode=1";
$param = array(
    "appid"=> xxxxxxx,
    "openid"=>"A3284A8xxxxxxxxx1C2D94EB37",
    "accessToken"=>"933FExxxxxxxxxBD04373B7155F"
);
$result = SnsNetwork::makeRequest($url,json_encode($param));
print_r($result);

로그인

특수 설명: 모든 인터페이스 로그인 기능 분류 명칭 auth 및 wxoauth는 효과가 같으며 서로 교체할 수 있음;

개요

일반 로그인 절차:

클라이언트 서명 권한 부분은 로그인의 핵심 경로이며, 게임은 게임 백그라운드 접수를 통해 완료해야 합니다.

모바일QQ 서명 권한[必接]

1)인터페이스 명칭: /auth/verify_login
2)인터페이스 설명: 사용자 로그인 상태를 검사하며 access_token 기한 만료 여부를 판단합니다. url 내에 msdkExtInfo=xxx(시리얼 번호 청구)를 보유하고 있을 경우, 후속 반환 내용 중에서 msdkExtInfo의 본래 데이터를 보유하고 순수한 이상 요청을 구현할 수 있습니다. msdkExtInfo는 선택 가능한 파라미터입니다.
3)URL 형식:

http://msdktest.qq.com/auth/verify_login?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid int 애플리케이션의 QQ 오픈 플랫폼 내 고유 id
openid string 일반 사용자 고유 표식(QQ 플랫폼)
openkey string 승인 증서. 곧 access_token
userip string 사용자 클라이언트 ip

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.

6) 예시 코드:

POST /auth/verify_login?timestamp=1478745715&appid=xxxxxxxx&sig=3f046bxxxxxxxxxx11119f&openid=A3284A8xxxxxxxxxxE1C2D94EB37&encode=2 
HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 198

{
    "appid": xxxxxxxxxxx,
    "openid": "A328xxxxxxxxxxxxxD94EB37",
    "openkey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "userip": "192.168.5.114"
}

//반환 결과: 
{"ret":0,"msg":"user is logged in"}

위챗 서명 권한[필수 접수]

1)인터페이스 이름: /auth/check_token
2)인터페이스 설명: 위챗에서 승인 증명 자료(access_token)의 유효성을 검증합니다.
url 내에 msdkExtInfo=xxx(시리얼 번호 청구)를 보유하고 있을 경우, 후속 반환 내용 중에서 msdkExtInfo의 본래 데이터를 보유하고 순수한 이상 요청을 구현할 수 있습니다. msdkExtInfo는 선택 가능한 파라미터입니다.
3)URL형식:

http://msdktest.qq.com/auth/check_token?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
openid string 사용자의 게임 내 고유 id
accessToken string 등록 상태

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.

6) 예시 코드:

POST /auth/check_token?timestamp=1478745715&appid=100703379&sig=3f046b1cdd74e44f2832c1000e11119f&openid=oGRTijiaT-XrbyXKozckdNHFgPyc&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 198

{
    "accessToken": "OezXcEiiBSKSxW0eoylIeLl3C6OgXeyrDnhDI73sCBJPLafWudG-idTVMbKesBkhBO_ZxFWN4zlXCpCHpYcrXNG6Vs-cocorhdT5Czj_23QF6D1qH8MCldg0BSMdEUnsaWcFH083zgWJcl_goeBUSQ",
    "openid": "oGRTijiaT-XrbyXKozckdNHFgPyc"
}

//반환 결과
{"ret":0,"msg":"ok"}

게스트 서명 권한[필수 접수]

1)인터페이스 이름: /auth/guest_check_token
2)인터페이스 설명: 게스트 모드 하단에서 해당 인터페이스 서명 권한을 호출합니다.
3)URL 형식:

http://msdktest.qq.com/auth/guest_check_token?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
guestid string 게스트 고유 표식
accessToken string 등록 상태

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.

6) 예시 코드:

POST /auth/guest_check_token?timestamp=1478745715&appid=G_100703379&sig=3f046b1cdd74e44f2832c1000e11119f&openid=G_oGRTijiaT-XrbyXKozckdNHFgPyc&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 198

{
    "accessToken": "OezXcEiiBSKSxW0eoylIeLl3C6OgXeyrDnhDI73sCBJPLafWudG-idTVMbKesBkhBO_ZxFWN4zlXCpCHpYcrXNG6Vs-cocorhdT5Czj_23QF6D1qH8MCldg0BSMdEUnsaWcFH083zgWJcl_goeBUSQ",
    "guestid": "G_oGRTijiaT-XrbyXKozckdNHFgPyc"
}

//반환 결과
{"ret":0,"msg":"ok"}

pf 및 pfkey 획득

1)인터페이스 이름: /auth/get_pfval
2)인터페이스 설명: 파라미터 입력을 통해 pf 및 pfkey 값을 얻습니다.
3)URL형식:

http://msdktest.qq.com/auth/get_pfval?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임의 유일한 표식
openid string 사용자의 유일한 표식
accessToken string 등록 상태(qq는 paytoken 사용, 위챗은 accesstoken 사용)
platform string 플랫폼 표식(일반 상황에서: qq 대응값은 desktop_m_qq, wx 대응값은 desktop_m_wx, 게스트 대응 값은 desktop_m_guest)
regChannel string 채널 등록
os string 시스템(안드로이드는 android, ios는 iap)
installchannel string 채널 설치
offerid string 결제 apppid

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
pf string 대응하는 pf 값
pfkey string 대응하는 pfKey 값

6) 예시 코드:

POST /auth/get_pfval/?timestamp=1491527653&appid=wxcde873f99466f74a&sig=161bb45ba800811d1220ab24acfbc83b&version=3.0.0a&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 198

{
    "appid":"wxcde873f99466f74a",
    "openid":"oyQmcwlfqLdebciSJTiGy8Bm5N40",
    "accessToken":"u2OLuoBXgeJpL206s4Y6l1gb6vQDpL6dopCN9VGTUv7GRjUvxgxXT78Mxj-1SdYeRUObVB1FFbugXCpwYG_EPyKy0-HEnu6d861OB-xoVA8",
    "platform":"desktop_m_wx",
    "regChannel":"2002",
    "os":"android",
    "installchannel":"73213123",
    "offerid":"1104674695"
}

//반환 결과
{
    "pf": "desktop_m_wx-2002-android-73213123-wx-wxcde873f99466f74a-oyQmcwlfqLdebciSJTiGy8Bm5N40",
    "pfKey": "60de2c996**********9a81f8ccb0",
    "msg": "ok",
    "ret": 0
}

관계 사슬

[모바일QQ]고객 정보:

1)인터페이스 이름: /relation/qqprofile
2)인터페이스 설명: 사용자 QQ 계정 기본 정보를 얻습니다.
3)URL 형식:

http://msdktest.qq.com/relation/qqprofile?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 사용자 고유 표식
accessToken string 등록 상태

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드 0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
nickName string 사용자는 QQ 스페이스의 닉네임(모바일QQ 닉네임과 동기화)
gender string 성별 획득하지 못하면 기본값 “남성” 반환
picture40 string 크기는 40×40 화소 QQ 프로필 사진 URL
picture100 string 크기 100×100 화소 QQ 프로필 사진 URL, 주의 필요, 모든 사용자가 모두 QQ 100x100 프로필 사진을 가지고 있는 것은 아니지만, 40x40 화소는 분명히 있을 수 있습니다.
yellow_vip int 엘로우다이아몬드 사용자 여부, 0은 아님을 나타냄
yellow_vip_level int 옐로우다이아몬드 등급
yellow_year_vip int 연간 유료 옐로우다이아몬드 사용자 여부, 0은 아님을 나타냄
is_lost string is_lost가1일 때는 획득한 데이터를 낮춰 처리: 이때 작업 계층에 캐시 데이터가 있을 경우, 먼저 캐시 데이터를 사용할 수 있음,
없는 경우, 현재 데이터를 재사용하고 해당 표지가 1인 경우, 이 데이터에 대해 캐시 처리를 실행하지 않습니다.

6) 예시:

POST /relation/qqprofile/?timestamp=*&appid=**&sig=***&openid=**&encode=1 HTTP/1.0
Host:$domain
Content-Type: application/x-www-form-urlencoded
Content-Length: 198

{
    "appid": "100703379",
    "accessToken": "FCCDE5C8CDAD70A9A0E229C367E03178",
    "openid": "69FF99F3B17436F2F6621FA158B30549"
}

//반환 결과
{
    "ret": 0,
    "msg": "success",
    "nickName": "xxx",
    "gender": "남성",
    "picture40": "http://q.qlogo.cn/qqapp/100703379/A3284A812ECA15269F85AE1C2D94EB37/40",
    "picture100": "http://q.qlogo.cn/qqapp/100703379/A3284A812ECA15269F85AE1C2D94EB37/100",
    "yellow_vip": 0,
    "yellow_vip_level": 0,
    "yellow_year_vip": 0,
    "is_lost": "0"
}

[모바일QQ]친구 정보

1)인터페이스 이름: /relation/qqfriends_detail
2)인터페이스 설명: QQ 같은 게임 플레이 친구 상세 정보를 획득하는 개인 정보 인터페이스.
3)URL 형식:

http://msdktest.qq.com/relation/qqfriends_detail?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 사용자 고유 표식
accessToken string 등록 상태
flag int flag=1일 때는, 자신이 내부에 포함되어 있지 않은 친구 관계 사슬 반환, flag=2인 경우, 자신이 내부에 있는 친구 관계 사슬을 반환합니다. 다른 값은 무효이며 현재 로직 사용
closefriends_flag int 친밀한 친구에게 회신 여부, 기본은 공백 또는 0으로 회신하지 않음, 1은 회신을 표시

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드 0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
lists array QQ 같은 게임 플레이 친구 개인 정보 목록, 유형은 vector
is_lost string is_lost가1일 때는 획득한 데이터를 낮춰 처리: 이때 작업 계층에 캐시 데이터가 있을 경우, 먼저 캐시 데이터를 사용할 수 있음,
없는 경우, 현재 데이터를 재사용하고 해당 표지가 1인 경우, 이 데이터에 대해 캐시 처리를 실행하지 않습니다.
extinfo object 대응하는 데이터 json 대상
closefriend_lists array 반환하는 데이터 목록
struct QQGameFriendsList {
    string          openid;      //친구 openid
    string          nickName;   //닉네임(우선 비주 출력, 없으면 닉네임 출력)
    string          gender;      //성별, 사용자가 입력하지 않으면 기본값은 남성 반환
    string          figureurl_qq;  //친구 QQ 프로필 사진 URL, 반드시 URL 뒤에 다음 파라미터/40,/100처럼 추가해 다양한 크기의 이미지를 각각 획득 가능 
  40*40(/40)、100*100(/100)
};

6) 예시:

POST /relation/qqfriends_detail/?timestamp=1381288134&appid=100703379&sig=3f308f92212f75cd8d682215cb3fa852&openid=F4382318AFBBD94F856E8%2066043C3472E&encode=1

{
    "appid": “100703379”,
    "openid": "A3284A812ECA15269F85AE1C2D94EB37",
    "accessToken": "933FE8C9AB9C585D7EABD04373B7155F",
    "flag": 1,
    "closefriends_flag": 1
}
//반환 결과
{
    "ret": 0,
    "msg": "success",
    "lists": [
    {
        "openid": "69FF99F3B17436F2F6621FA158B30549",
        "nickName": "xxx",
        "gender": "남성",
        "figureurl_qq": "http://q.qlogo.cn/qqapp/100703379/69FF99F3B17436F2F6621FA158B30549/"
    }
    ],
    “extinfo”:{
        "closefriend_lists" : [
            "DB8830DFD91050D6BD9CFAC29121C98B", 
            "DB8830DFD91050D6BD9CFAC29121C98B"
        ]
    },
    "is_lost": "0"
}

[모바일QQ]친구 정보(해당 애플리케이션 아직 등록 안함)

1)인터페이스 이름: /relation/qq_unreg_friends
2)인터페이스 설명: 모바일QQ 친구 목록 상의 해당 앱에 등록하지 않은 친구 정보.
비주: 미등록 친구 정보 획득은 게임 성과 보고이며, 성과 보고에 아직 액세스하지 않았을 경우(:/profile/qqscore_batch), 해당 인터페이스 호츨을 허용하지 않음
3)URL 형식:

http://msdktest.qq.com/relation/qq_unreg_friends?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
accessToken string 등록 상태
count int 기대하는 데려오는 친구 수, 20명 초과 불가, 20명 사용을 권장

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드 0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
friends array 친구 목록, 유형은 vector
struct QQUnregFriendsList {
    string          openid;       //친구 openid
    string          nick_name;    //친구 닉네임(qq 닉네임을 반환하며, 비주는 반환하지 않음)
    string          head_img_url; //친구 프로필 사진
};

6) 예시:

POST /relation/qq_unreg_friends/?timestamp=1381288134&appid=100703379&sig=3f308f92212f75cd8d682215cb3fa852&openid=F4382318AFBBD94F856E8%2066043C3472E&encode=2

{
    "accessToken": "933FE8C9AB9C585D7EABD04373B7155F",
    "count": 20
}
//반환 결과
{
    "ret": 0,
    "msg": "success",
    "friends": [
    {
        "openid": "67063124582BE5086B203F543E4F643C",
        "nick_name": "xxx",
        "head_img_url": "http://thirdqq.qlogo.cn/qqapp/1104466820/67063124582BE5086B203F543E4F643C/100"
    }
    ]
}

[모바일QQ]같은 게임 플레이 친구

1)인터페이스 이름: /relation/qqstrange_profile
2)인터페이스 설명: 같은 게임 플레이 모르는 사람(친구 포함) 개인 정보 획득.
PS: 1. 이 인터페이스는 현재 “주변 사람” 등의 기능의 게임 사용만을 개발했습니다.
2. 곧, 먼저 클라이언트에서 같이 플레이하는 모르는 사람의 openid 목록을 획득한 후에 이 인터페이스를 호출할 수 있음


3)URL 형식:

http://msdktest.qq.com/relation/qqstrange_profile?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 사용자 고유 표식
accessToken string 등록 상태
vcopenid array 검사해야 하는 같은 게임을 플레이하는 모르는 사람(친구 포함)의 openid 목록, 예: vcopenid[“${openid}”,”${openid1}”]

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드 0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
list array QQ 같은 게임 플레이 친구 개인 정보 목록, 유형은 vector
is_lost string is_lost가1일 때는 획득한 데이터를 낮춰 처리: 이때 작업 계층에 캐시 데이터가 있을 경우, 먼저 캐시 데이터를 사용할 수 있음,
없는 경우, 현재 데이터를 재사용하고 해당 표지가 1인 경우, 이 데이터에 대해 캐시 처리를 실행하지 않습니다.
struct QQStrangeList {
    string          openid;          //openid
    string          gender;          //성별 "1"
    string          nickName;        //닉네임
    string          qzonepicture50;  //사용자 프로필 사진 크기는 50×50 화소의 친구 QQ 스페이스 프로필 사진 URL
    string          qqpicture40;     //사용자 프로필 사진 크기는 40×40 화소의 친구 QQ 프로필 사진 URL
    string          qqpicture100;    //사용자 프로필 사진 크기는 100×100 화소 친구 QQ 프로필 사진 URL
    string          qqpicture;       //사용자 프로필 사진 크기는 적절한 화소의 친구 QQ 프로필 사진 URL이 되며, 반드시 URL 뒤에 /40, /100와 같이 파라미터를 추가해야 각각 다채로운 크기의 사진을 획득할 수 있습니다.: 40*40(/40), 100*100(/100)
};

6) 예시:

POST /relation/qqstrange_profile/?timestamp=1381288134&appid=100703379&sig=3f308f92212f75cd8d682215cb3fa***&openid=F4382318AFBBD94F856E8%2066043C3472E&encode=1

{
    "appid": 100732256,
    "openid": "B9EEA5EE1E99694146AC2700BFE6B88B",
    "accessToken": "C9A1F622B7B4AAC48D0AF3F73B1A3D83",
    "vcopenid": [
    "B9EEA5EE1E99694146AC2700BFE6B88B"
    ]
}
//반환 결과
{
    "ret": 0,
    "msg": "success",
    "lists": [
    {
        "openid": "B9EEA5EE1E99694146AC2700BFE6B88B",
        "gender": "1",
        "nickName": "/xu゛♥얼른 여기로 와இ",
        "qzonepicture50": "http://thirdapp1.qlogo.cn/qzopenapp/aff242e95d20fb902bedd93bb1dcd4c01ed5dc2a14b37510a81685c74529ab1e/50",
        "qqpicture40": "http://q.qlogo.cn/qqapp/100732256/B9EEA5EE1E99694146AC2700BFE6B88B/40",
        "qqpicture100": "http://q.qlogo.cn/qqapp/100732256/B9EEA5EE1E99694146AC2700BFE6B88B/100",
        "qqpicture": "http://q.qlogo.cn/qqapp/100732256/B9EEA5EE1E99694146AC2700BFE6B88B"
    }
   ],
   "is_lost": "0"
}

[모바일QQ]회원 정보

1)인터페이스 이름: /relation/qqfriends_vip
2)인터페이스 설명: QQ 회원 정보 대량 검색(친구/친구 아닌 사용자 모두 지원).
3)URL 형식:

http://msdktest.qq.com/relation/qqfriends_vip?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 사용자 고유 표식
fopenids array 검색 대기 openid 목록이며, 매회 최대 49개까지 입력 가능
flags string VIP 작업 검색 표식. 현재 검색이 지원되는 QQ 회원 정보: qq_vip, QQ 슈퍼 회원: qq_svip. 이후에 보다 많은 작업의 사용자 VIP 정보 검색을 지원하게 될 수 있습니다. 여러 유형의 VIP 작업을 검색해야 할 경우, “,”로 구분해 주십시오.
userip string 호출측 ip 정보.
pf string 플레이어 로그인 플랫폼으로, 기본 openmobile은 openmobile_android/openmobile_ios/openmobile_wp 등이 있으며, 해당 값은 클라이언트 모바일QQ 로그인으로 반환
accessToken string 등록 상태

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
lists array 포함 내용:
openid(string) 사용자id
is_qq_vip(int) QQ회원 여부(0: 아님, 1: 회원임)
qq_vip_level(int) QQ 회원 등급(QQ회원이 반환된 경우)
is_qq_year_vip(int) 연간 유료 QQ회원 여부(0: 아님, 1: 맞음)
is_qq_svip(int) QQ 슈퍼 회원 여부(0: 아님, 1: 맞음)
is_lost string is_lost가 1일 때, oidb가 데이터 획득 기한 만료를 나타내며, 게임 작업에서 is_lost의 값이 1인지 확인한 후에 다운그레이드 처리하고, 직접 캐시 데이터 또는 기본 데이터를 읽어들입니다.

6) 예시:

POST /relation/qqfriends_vip?timestamp=1478745715&appid=100703379&sig=3f046b1cdd74e44f2832c1000e11119f&openid=A3284A812ECA15269F85AE1C2D94EB37&encode=2   HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 198

{
    "appid": "100703379",
    "openid": "A3284A812ECA15269F85AE1C2D94EB37",
    "accessToken": "964EE8FACFA24AE88AEEEEBD84028E19",
    "fopenids": [
        "69FF99F3B17436F2F6621FA158B30549"
    ],
    "flags": "qq_vip,qq_svip",
    "pf": "openmobile_android",
    "userip": "127.0.0.1"
}
//반환 결과
{
    "is_lost": "0",
    "lists": [
        {
            "is_qq_vip": 1,
            "is_qq_year_vip": 1,
            "openid": "69FF99F3B17436F2F6621FA158B30549",
            "qq_vip_level": 6,
            "is_qq_svip": 1
        }
    ],
    "msg": "success",
    "ret": 0
}

[모바일QQ]회원 정보

1)인터페이스 이름: /relation/get_vip_rich_info
2)인터페이스 설명: 모바일QQ 회원 상세 정보 확인(충전 시간 & 만료 시간)
3)URL 형식:

http://msdktest.qq.com/relation/get_vip_rich_info?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 플레이어 고유 표식
accessToken string 등록 상태

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
is_lost string 데이터 상실 여부를 판단합니다. 애플리케이션이 cache를 사용하지 않을 경우, 이 파라미터에 주의하지 않아도 됩니다. 0 또는 반환하지 않을 경우: 데이터 상실이 없으며 캐시 처리 가능합니다. 1: 일부 데이터가 상실되거나 오류가 있으며 캐시 처리하지 않아야 합니다.
is_qq_vip string QQ 회원 여부 표시(0: 아님, 1: 회원임)
qq_vip_start string QQ 회원의 마지막 충전 시간, 표준 타임 스탬프
qq_vip_end string QQ 회원 기한, 표준 타임 스탬프
qq_year_vip_start string QQ 연간 유료 회원의 마지막 충전 시간, 표준 타임 스탬프
qq_year_vip_end string QQ 연간 유료 회원 기한, 표준 타임 스탬프
qq_svip_start string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시되며, 상세한 설명은 오류 코드의 설명을 참조하십시오. QQ SVIP 회원의 마지막 충전 시간, 표준 타임 스탬프를 표시합니다.
qq_svip_end string QQ SVIP 회원 기한, 표준 타임 스탬프
is_qq_year_vip string QQ 연간 유료 회원 여부 표시(0: 아님, 1: 맞음)
is_svip string QQ 회슈퍼 회원 여부 표시(0: 아님, 1: 맞음)

6) 예시:

POST /relation/get_vip_rich_info?timestamp=1381288134&appid=100703379&sig=3f308f92212f75cd8d682215cb3fa8&openid=F4382318AFBBD94F856E866043C3472E&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 134

{
    "appid": "100703379",
    "accessToken": "E16A9965C446956D89303747C632C27B",
    "openid": "F4382318AFBBD94F856E866043C3472E"
}

//반환 결과
{
    "is_lost": "0",
    "is_qq_vip": "0",
    "msg": "success",
    "qq_svip_end": "0",
    "qq_svip_start": "0",
    "qq_vip_end": "1448817920",
    "qq_vip_start": "1443461120",
    "qq_year_vip_end": "0",
    "qq_year_vip_start": "0",
    "ret": 0,
    "is_qq_year_vip":"1",
    "is_svip":"1"
}

[모바일QQ]길드 그룹 결합

1)인터페이스 이름: /relation/createbind_groupv2
2)인터페이스 설명: 길드 회장의 QQ 그룹 생성 및 직접 결합 인터페이스(새 기능)(사용 시에 권한 신청 필요)
3)URL 형식:

http://msdktest.qq.com/relation/createbind_groupv2?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 플레이어 고유 표식
accessToken string 등록 상태
guild_id string 길드 ID
zone_id string 구역 서비스 id
guild_name string 길드 이름
platid string 플랫폼 id(1: 안드로이드, 2: ios)
roleid string 캐릭터 id
partition string (소형 구역) 구역 서비스 id는 입력하지 않아도 되며, 현재 이용되지 않습니다.
user_zone_id string (새로 추가, 입력하지 않아도 됨) 사용자의 구역 서비스 ID는, 제왕이 해당 구역에 속하지 않은 사람에게 양도할 수 있으므로,
길드 구역 서비스가 반드시 사용자 구역 서비스인 것은 아닙니다. 길드 구역 서비스 - 구체적인 시간은 입력하지 않아도 됨
user_label string (새로 추가, 입력하지 않아도 됨) 그룹 명함 기능이 새로 추가되었으며, 입력하지 않으면 그룹 이름을 수정하지 않는 것이 됩니다. 작은 내용이라도 있는 경우에는 수정해야 합니다.
형식 규정: [YYYY] ZZZZ, ZZZZ는 사용자의 게임 내 닉네임을 가리킵니다.
YYYY는 상ㅇ자의 게임 데이터를 가리키며, 구체적인 내용은:
(1)RPG: 게임 내 직업,
(2) 경기 유형: 게임 내 단/계급,
(3) 레저 유형: 게임 내 순위
nick_name string (새로 추가, 입력하지 않아도 됨) 사용자 닉네임
type string (새로 추가, 입력하지 않아도 됨) 0 길드(또는 입력하지 않음), 1 팀, 2 이벤트
areaid string (새로 추가, 입력하지 않아도 됨) 테스트 환경 사용: 게임 대형 구역 ID, 이론 상 단지 1:QQ만 있음, 2: 위챗, 그러나 테스트 환경에는 많은 허구가 있음
ip string (새로 추가, 입력하지 않아도 됨) 테스트 환경 사용: 게임 idip의 주소, 각 게임은 각각 다르므로 전송하여 편리하게 처리
port string (새로 추가, 입력하지 않아도 됨) 테스트 환경 사용: 게임 idip의 주소, 각 게임은 각각 다르므로 전송하여 편리하게 처리

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
message string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
data array gc(string), 새 그룹의 그룹 번호
group_name(string), 그룹 이름

6) 예시:

POST /relation/createbind_groupv2?timestamp=1381288134&appid=100703379&sig=3f308f92212f75cd8d682215cb3fa8&openid=F4382318AFBBD94F856E866043C3472E&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 205

{
    "appid":"100703379",
    "guild_id":"1234",
    "zone_id":"1234",
    "guild_name":"그룹 기능 테스트",
    "platid":"1234",
    "roleid":"1234",
  "partition":"1234",
    "accessToken":"B8C0CB75299FFEA623D766073BE5BC99"
}
//반환 결과
{
    "ret": 0,
    "message": "success",
    "data": {
        "gc": "514915385",
        "group_name": "중국어 테스트1"
    }
}

[모바일QQ]그룹 관계 검색

1)인터페이스 이름: /relation/get_groupinfov2
2)인터페이스 설명:길드의 그룹 결합 후에 해당 인터페이스를 호출해 사용자와 그룹 사이의 관계 정보를 확인하는 인터페이스. 사용자와 그룹의 관계(그룹 주인, 관리자, 일반 구성원, 비 구성원) 정보 반환 가능.(새 기능)(사용 시에 권한 신청 필요)
3)URL 형식:

http://msdktest.qq.com/relation/get_groupinfov2?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 플레이어 고유 표식
accessToken string 등록 상태
gc string 그룹 번호

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
message string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
data array relation(int), 사용자와 그룹의 관계, 1: 그룹 주인, 2: 관리자, 3: 일반 구성원, 4: 비구성원

6) 예시:

POST /relation/get_groupinfov2?timestamp=1381288134&appid=100703379&sig=3f308f92212f75cd8d682215cb3fa8&openid=F4382318AFBBD94F856E866043C3472E&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 98

{
    "appid":"100703379",
    "gc":"426177396",
    "accessToken":"B8C0CB75299FFEA623D766073BE5BC99"
}
//반환 결과
{
    "ret": 0,
    "message": "success",
    "data": {
        "relation": 1
    }
}

[모바일QQ]그룹 가입

1)인터페이스 이름: /relation/join_groupv2
2)인터페이스 설명: 게임 내 길드 구성원의 QQ 그룹 가입 인터페이스. 해당 인터페이스 호출 전에 먼저 /relation/get_groupinfov2 인터페이스를 호출해 사용자가 그룹 구성원인지 확인하고, 사용자가 비 구성원 신분인 경우에는 그룹 가입 버튼을 표시.(새 기능)(사용 시에 권한 신청 필요)
3)URL 형식:

http://msdktest.qq.com/relation/join_groupv2?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 플레이어 고유 표식
accessToken string 등록 상태
guild_id string 길드 ID
zone_id string 구역 서비스 id
gc string 그룹 번호
platid string 플랫폼 id(1: 안드로이드, 2: ios)
roleid string 캐릭터 id
partition string (소형 구역) 구역 서비스 id는 입력하지 않아도 되며, 현재 이용되지 않습니다.
user_zone_id string (새로 추가, 입력하지 않아도 됨) 사용자의 구역 서비스 ID는, 제왕이 해당 구역에 속하지 않은 사람에게 양도할 수 있으므로,
길드 구역 서비스가 반드시 사용자 구역 서비스인 것은 아닙니다. 길드 구역 서비스 - 구체적인 시간은 입력하지 않아도 됨
user_label string (새로 추가, 입력하지 않아도 됨) 그룹 명함 기능이 새로 추가되었으며, 입력하지 않으면 그룹 이름을 수정하지 않는 것이 됩니다. 작은 내용이라도 있는 경우에는 수정해야 합니다.
형식 규정: [YYYY] ZZZZ, ZZZZ는 사용자의 게임 내 닉네임을 가리킵니다.
YYYY는 상ㅇ자의 게임 데이터를 가리키며, 구체적인 내용은:
(1)RPG: 게임 내 직업,
(2) 경기 유형: 게임 내 단/계급,
(3) 레저 유형: 게임 내 순위
nick_name string (새로 추가, 입력하지 않아도 됨) 사용자 닉네임
type string (새로 추가, 입력하지 않아도 됨) 0 길드(또는 입력하지 않음), 1 팀, 2 이벤트
areaid string (새로 추가, 입력하지 않아도 됨) 테스트 환경 사용: 게임 대형 구역 ID, 이론 상 단지 1:QQ만 있음, 2: 위챗, 그러나 테스트 환경에는 많은 허구가 있음
ip string (새로 추가, 입력하지 않아도 됨) 테스트 환경 사용: 게임 idip의 주소, 각 게임은 각각 다르므로 전송하여 편리하게 처리
port string (새로 추가, 입력하지 않아도 됨) 테스트 환경 사용: 게임 idip의 주소, 각 게임은 각각 다르므로 전송하여 편리하게 처리

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
message string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
data array empty(string), 예비

6) 예시:

POST /relation/join_groupv2?timestamp=1381288134&appid=100703379&sig=3f308f92212f75cd8d682215cb3fa8&openid=F4382318AFBBD94F856E866043C3472E&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 205

{
    "appid":"100703379",
    "guild_id":"123",
    "zone_id":"123",
    "gc":"511720053",
    "partition":"1",
    "platid":"1",
    "roleid":"1",
    "accessToken":"B8C0CB75299FFEA623D766073BE5BC99"
}
//반환 결과
{
    "ret": 0,
    "message": "success",
    "data": {
        "empty": ""
    }
}

[모바일QQ]그룹 결합 해제

1)인터페이스 이름: /relation/unlink_groupv2
2)인터페이스 설명: 게임 내에서 QQ 그룹과의 결합 인터페이스. 사용자가 길드 QQ 그룹을 해산한 경우, 길드와 길드 QQ 그룹은 자동으로 결합 해제 되지 않음(새 기능)(사용 시에 권한 신청 필요)
***PS:그룹 해산에 두 가지 방식이 있을 경우, 결합 관계 취소 가능:

  1. 회장 호출 결합 해제 인터페이스 그룹 관계 해산
  2. 길드 구성원이 그룹 가입 인터페이스를 호출하면, 이때는 그룹 ID를 찾을 수 없으며, 기본적으로 그룹 결합 해제 실시
    QQ 그룹이 해산되고 이상의 조치 중 어느 하나로 처리하지 않았을 경우, 결합 관계는 자동으로 취소되지 않습니다.
  3. 회장이 양도한 후에 새로운 회장도 결합 해제 조작을 실시할 수 있습니다.***
    3)URL 형식:
http://msdktest.qq.com/relation/unlink_groupv2?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 플레이어 고유 표식
accessToken string 등록 상태
guild_id string 길드 ID
zone_id string 구역 서비스 id
platid string 플랫폼 id(1: 안드로이드, 2: ios), 비어 있으면 안 됩니다.
roleid string 캐릭터 id, 비어 있으면 안 됩니다.
guild_name string 길드 이름
user_zone_id string (새로 추가, 입력하지 않아도 됨) 사용자의 구역 서비스 ID는, 제왕이 해당 구역에 속하지 않은 사람에게 양도할 수 있으므로,
길드 구역 서비스가 반드시 사용자 구역 서비스인 것은 아닙니다. 길드 구역 서비스 - 구체적인 시간은 입력하지 않아도 됨
type string (새로 추가, 입력하지 않아도 됨) 0 길드(또는 입력하지 않음), 1 팀, 2 이벤트
areaid string (새로 추가, 입력하지 않아도 됨) 테스트 환경 사용: 게임 대형 구역 ID, 이론 상 단지 1:QQ만 있음, 2: 위챗, 그러나 테스트 환경에는 많은 허구가 있음
ip string (새로 추가, 입력하지 않아도 됨) 테스트 환경 사용: 게임 idip의 주소, 각 게임은 각각 다르므로 전송하여 편리하게 처리
port string (새로 추가, 입력하지 않아도 됨) 테스트 환경 사용: 게임 idip의 주소, 각 게임은 각각 다르므로 전송하여 편리하게 처리

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
message string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
data array empty(string), 예비 필드

6) 예시:

POST /relation/unlink_groupv2?timestamp=1381288134&appid=100703379&sig=3f308f92212f75cd8d682215cb3fa8&openid=F4382318AFBBD94F856E866043C3472E&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 141

{
    "appid":"100703379",
    "guild_id":"123",
    "zone_id":"123",
    "platid":"1",
    "roleid":"1",
    "guild_name":"중국어 테스트1",
    "accessToken":"B8C0CB75299FFEA623D766073BE5BC99"
}
//반환 결과
{
    "ret": 0,
    "message": "success",
    "data": {
        "empty": ""
    }
}

[모바일QQ]QQ 그룹 목록 인터페이스

1)인터페이스 이름: /relation/get_group_listv2
2)인터페이스 설명: 길드 회장이 길드를 자신이 이미 생성한 QQ 그룹에 결합할 경우, 이미 생성한 그룹 목록 인터페이스를 불러오는 데 사용합니다.
3)URL 형식:

http://msdktest.qq.com/relation/get_group_listv2?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 플레이어 고유 표식
accessToken string 등록 상태

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
message string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
data Object 반환한 json 정보
group_list array 내가 생성한 그룹 목록
gc string 그룹 번호
group_name string 그룹 이름

6) 예시:

POST /relation/get_group_listv2?timestamp=1381288134&appid=100703379&sig=3f308f92212f75cd8d682215cb3fa8&openid=F4382318AFBBD94F856E866043C3472E&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 141

{
    "appid":"100703379",
    "accessToken":"B8C0CB75299FFEA623D766073BE5BC99"
}
//반환 결과
{
    "ret": 0,
    "message": "success",
    "data": {
        "group_list": [
                        {"gc": "","group_name": ""}
                      ]

    }
}

[모바일Q]생성된 QQ 그룹 인터페이스 결합

1)인터페이스 이름: /relation/bind_existing_groupv2
2)인터페이스 설명: 길드 회장이 길드를 자신이 생성한 QQ 그룹에 결합할 수 있음. 해당 인터페이스를 호출하기 전에 먼저 /relation/get_group_listv2 인터페이스를 호출해 이미 생성한 그룹 목록표를 불러옵니다.
3)URL 형식:

http://msdktest.qq.com/relation/bind_existing_groupv2?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 플레이어 고유 표식
accessToken string 등록 상태
guild_id string 길드 ID
zone_id string 구역 서비스 id
gc string 그룹 번호
group_name string 그룹 이름
platid string 플랫폼 id
roleid string 캐릭터 id
user_zone_id string 사용자의 구역 서비스 ID는, 제왕이 해당 구역에 속하지 않은 사람에게 양도할 수 있으므로,
길드 구역 서비스가 반드시 사용자 구역 서비스인 것은 아닙니다. 길드 구역 서비스 - 구체적인 시간은 입력하지 않아도 됨
type string 0 길드(또는 입력하지 않음), 1 팀, 2 이벤트
areaid string 테스트 환경 사용: 게임 대형 구역 ID, 이론 상 단지 1:QQ만 있음, 2: 위챗, 그러나 테스트 환경에는 많은 허구가 있음
ip string ( 입력하지 않아도 됨) 테스트 환경 사용: 게임 idip의 주소, 각 게임은 각각 다르므로 전송하여 편리하게 처리
port string ( 입력하지 않아도 됨) 테스트 환경 사용: 게임 idip의 주소, 각 게임은 각각 다르므로 전송하여 편리하게 처리

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
message string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
data array empty(string), 예비

6) 예시:

POST /relation/bind_existing_groupv2?timestamp=1381288134&appid=100703379&sig=3f308f92212f75cd8d682215cb3fa8&openid=F4382318AFBBD94F856E866043C3472E&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 141

{
    "appid":"100703379",
    "guild_id":"123",
    "zone_id":"123",
    "gc":"511720053",
    "partition":"1",
    "platid":"1",
    "roleid":"1",
    "accessToken":"B8C0CB75299FFEA623D766073BE5BC99"
}
//반환 결과
{
    "ret": 0,
    "message": "success",
    "data": {
        "empty": ""
    }
}

[모바일QQ]회장에게 인터페이스 결합 메시지 표시

1)인터페이스 이름: /relation/remind_leader_bindv2
2)인터페이스 설명: 길드가 이미 결합되었을 경우, 회원이 회장에게 그룹 결합 인터페이스 메시지를 보낼 수 있습니다. 길드를 자신이 생성한 QQ 그룹에 결합하고 공공 계정 “QQ 모바일 게임”을 통해 통지를 수신하며, 이용 횟수는 1일 1건 수신으로 제한됩니다. 메시지 발신자 및 수신자 확인은 길드 구성원이어야만 실행 가능하며, 게임 측에서 수신인이 길드 회장임을 보증합니다.
3)URL 형식:

http://msdktest.qq.com/relation/remind_leader_bindv2?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 플레이어 고유 표식
accessToken string 등록 상태
guild_id string 길드 ID
zone_id string 구역 서비스 id
platid string 플랫폼 id
roleid string 캐릭터 id
rolename string 캐릭터 이름, 메시지 텍스트 사용
user_zone_id string 사용자의 구역 서비스 ID는, 제왕이 해당 구역에 속하지 않은 사람에게 양도할 수 있으므로,
길드 구역 서비스가 반드시 사용자 구역 서비스인 것은 아닙니다. 길드 구역 서비스 - 구체적인 시간은 입력하지 않아도 됨
type string 0 길드(또는 입력하지 않음), 1 팀, 2 이벤트
leaderOpenid string 길드 회장의 openid
leaderRoleid string 길드 회장의 roleid
leaderZoneid string 회장 구역 서비스 정보는, 회장이 해당 구역 서비스 소속이 아닌 사람에게 양도할 수 있으며, 길드 구역 서비스와 같이 시간은 입력하지 않아도 됩니다.
areaid string 테스트 환경 사용: 게임 대형 구역 ID, 이론 상 단지 1:QQ만 있음, 2: 위챗, 그러나 테스트 환경에는 많은 허구가 있음
ip string ( 입력하지 않아도 됨) 테스트 환경 사용: 게임 idip의 주소, 각 게임은 각각 다르므로 전송하여 편리하게 처리
port string ( 입력하지 않아도 됨) 테스트 환경 사용: 게임 idip의 주소, 각 게임은 각각 다르므로 전송하여 편리하게 처리

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
message string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
data Object 반환하는 Object

6) 예시:

POST /relation/remind_leader_bindv2?timestamp=1381288134&appid=100703379&sig=3f308f92212f75cd8d682215cb3fa8&openid=F4382318AFBBD94F856E866043C3472E&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 141

{
    "appid":"100703379",
    "guild_id":"123",
    "zone_id":"123",
    "gc":"511720053",
    "partition":"1",
    "platid":"1",
    "roleid":"1",
    "accessToken":"B8C0CB75299FFEA623D766073BE5BC99"
}
//반환 결과
{
    "ret": 0,
    "message": "success",
    "data": {
        "empty": ""
    }
}

[모바일QQ]그룹 결합된 길드 검색

1)인터페이스 이름: /relation/query_bind_unionv2
2)인터페이스 설명: 그룹 ID에 따라 결합된 길드 정보 검색
3)URL 형식:

http://msdktest.qq.com/relation/query_bind_unionv2?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 플레이어 고유 표식
accessToken string 등록 상태
gc string 그룹 번호
type string 0 길드(또는 입력하지 않음), 1 팀, 2 이벤트

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
message string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
data Object 반환하는 json 데이터
union_id string 길드/팀/이벤트 ID
union_name string 길드/팀/이벤트 이름

6) 예시:

POST /relation/query_bind_unionv2?timestamp=1381288134&appid=100703379&sig=3f308f92212f75cd8d682215cb3fa8&openid=F4382318AFBBD94F856E866043C3472E&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 141

{
    "appid":"100703379",
    "guild_id":"123",
    "zone_id":"123",
    "gc":"511720053",
    "type":"0",
    "accessToken":"B8C0CB75299FFEA623D766073BE5BC99"
}
//반환 결과
{
    "ret": 0,
    "message": "success",
    "data": {
        "union_id": "xxx",
        "union_name": "xxx"
    }
}

[모바일QQ]그룹 정보 가져오기(해당 인터페이스는 v2 인터페이스)

1)인터페이스 이름: /relation/get_groupcode
2)인터페이스 설명: 길드 ID를 통해 QQ 그룹의 그룹 번호를 불러올 수 있으며 결합 그룹이 있어야 합니다. 그룹 생성 시에 길드 이름을 입력하지 않으면 이때 회득한 그룹 이름은 공백입니다.
3)URL 형식:

http://msdktest.qq.com/relation/get_groupcode?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 플레이어 고유 표식
accessToken string 등록 상태
guild_id string 길드 ID
zone_id string 대형 구역 ID로 여기는 길드의 구역 서비스 ID임
type string 0 길드(또는 입력하지 않음), 1 팀, 2 이벤트

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
message string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
data Object 반환하는 json 데이터
gc string 그룹 번호
group_name string 그룹 이름
group_key string 게임 길드ID와 결합된 QQ 그룹의 group_key
group_openid string 게임 길드ID와 결합된 QQ 그룹의 group_openid

6) 예시:

POST /relation/get_groupcode?timestamp=1381288134&appid=100703379&sig=3f308f92212f75cd8d682215cb3fa8&openid=F4382318AFBBD94F856E866043C3472E&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 141

{
    "appid":"100703379",
    "guild_id":"123",
    "zone_id":"123",
    "type":"0",
    "accessToken":"B8C0CB75299FFEA623D766073BE5BC99"
}
//반환 결과
{
    "ret": 0,
    "message": "success",
    "data": {
        "gc": "xxx",
        "group_name": "xxx",
        "group_key": "xxx",
        "group_openid": "xxx"

    }
}

[모바일QQ]그룹 메시지 발송

1)인터페이스 이름:/relation/send_groupmsg
2)인터페이스 설명: 그룹 obj 메시지 푸시(사용 시에 권한 신청이 필요하며 권한 신청 시에는 콜백 주소를 모바일QQ 측에 제공해 설정해야 합니다. 콜백 주소가 공백일 경우, 권한을 신청할 수 없습니다.)
3)URL 형식:

http://msdktest.qq.com/relation/send_groupmsg?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 애플리케이션의 플랫폼 고유 id
openid string 사용자의 임의의 애플리케이션에서의 고유 표식
accessToken string 사용자의 애플리케이션 내 로그인 증명 자료
pf string 애플리케이션의 소스 플랫폼(플랫폼을 모를 경우 “qqqun” 입력)
group_openid string 지정 그룹의 key(그룹 openid) 공유
title string 메시지 제목, 최대 45b
desc string 메시지 개요, 최대 60b
image_url string 메시지 좌측 썸네일 URL
redirect_url string 콜백 주소(제 3자 애플리케이션이 판매 중일 때 설정하는 콜백 주소로, 다른 도메인 네임 주소를 입력하면 안 됩니다.)
param string redirect_url의 입력 파라미터는, 제 3자가 이 파라미터에 근거해 다양한 상세 정보 페이지(기본값은 공백 가능””)로 이동할 수 있습니다.

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
message string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
is_lost 데이터 상실 여부를 나타내며, 1은 데이터 상실, 0은 데이터가 완전함을 나타냄

6) 예시:

POST /relation/send_groupmsg?timestamp=*&appid=**&sig=***&openid=**&encode=1 HTTP/1.0
Host:$domain
Content-Type: application/x-www-form-urlencoded
Content-Length: 132

{
    "appid":"1104359534",
    "accessToken":"4F05D9EFF140E2BB6527F266B1E674F1",
    "pf":"qqqun",
    "group_openid":"C672A42F0595BC8309D079D68F45B8CF",
    "title":"11",
    "desc":"11",
    "redirect_url":"http://www.qq.com/",
    "image_url":"http://p.qlogo.cn/gh/31asdasd0/312248990/100",
    "param":"11"
}

//반환 결과
{
    "ret": 0,
    "message": "success",
    "is_lost": "1"
}

[위챗]같은 게임 플레이 정보(프리미엄 게임 사용에만 제공하며 비주 없음)

1)인터페이스 이름: /relation/wxprofile
2)인터페이스 설명: 위챗 계정 같은 게임 플레이 친구 기본 자료 획득은 비주가 없으며 모르는 사람의 정보는 획득할 수 없습니다.
3)URL 형식:

http://msdktest.qq.com/relation/wxprofile?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
accessToken string 등록 상태
openids vector 가져와야 할 openid 계정 목록
(현재 로그인 사용자의 워카(沃卡) 정보를 얻고 싶을 경우, 사용자 openid를 맨 위에 놓으십시오.
맨 위의 openid가 있는 경우에만 워카 정보를 얻을 수 있기 때문에, 그 후의 openid는 워카 정보를 얻을 수 없습니다.)

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드 0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
lists 정보 목록 vector<WXInfo> 유형
privilege 사용자 특권 정보, json 데이터 배울, 위챗 워카 사용자는 (chinaunicom)가 되며, 맨 위 openid에 상응하는 워카 정보만 회신하며, 그 후의 openid는 워카 정보를 얻을 수 없습니다.
struct WXInfo {
    string          nickName;       //닉네임만 반환하며, 비주가 필요한 것은 wxfriends_profile 인터페이스 호출
    int             sex;           //성별 1 남성 2 여성, 사용자가 입력하지 않으면 기본값 0
    string          picture;        //사용자 프로필 사진 URL에 뒤에 반드시 /0, /132, /96, /64와 같은 참수를 추가하여 다양한 크기의 이미지를 각각 획득할 수 있음: 본래 이미지(/0), 132*132(/132), 96*96(/96), 64*64(/64), 46*46(/46)
    string          provice;        //성(省)
    string          city;           //도시
    string          openid;         //사용자 표식
    string          country         //국가
    string          language       //언어
};

6) 예시:

POST /relation/wxprofile/?timestamp=*&appid=**&sig=***&openid=**&encode=1 HTTP/1.0
Host:$domain
Content-Type: application/x-www-form-urlencoded
Content-Length: 198
{
    "accessToken": "OezXcEiiBSKSxW0eoylIeLl3C6OgXeyrDnhDI73sCBJYyBcXKXYWTlxU_BAMfu7Rzsr51Nu-CarhcPT6zYlD9FrWRzuA0ccQMgrTGqpao2Ccq_dcbciAvC8frI3gYk5d2p6pDFy-bOqyPTNysUxOQg",
    "openids": ["oGRTijrV0l67hDGN7dstOl8CphN0", "oGRTijlTxQPrvr-H5-pgoZMhZgog"]
}

//반환 결과
{
    "country": "CN",
    "language": "zh_CN",
    "lists": [
    {
        "city": "Shenzhen",
        "nickName": "헌터",
        "openid": "oGRTijrV0l67hDGN7dstOl8CphN0",
        "picture": "http://wx.qlogo.cn/mmhead/RpIhxf6qwjeF1QA6YxVvE8El3ySJHWCJia63TePjLSIc",
        "provice": "",
        "sex": 1
    },
    {
        "city": "Zhongshan",
        "nickName": "WeGame테스트",
        "openid": "oGRTijlTxQPrvr-H5-pgoZMhZgog",
        "picture": "",
        "provice": "",
        "sex": 2
    }
    ],
    "msg": "success",
    "privilege": [],
    "ret": 0
}

[위챗]친구 openid

1)인터페이스 이름: /relation/wxfriends
2)인터페이스 설명: 위챗 같은 게임 플레이 친구의 openid 목록 획득 시에는, 목록 획득 후에 /relation/wxprofile 인터페이스를 이용해 친구 기본 정보를 대량으로 검색할 수 있으며, 직접 wxfriends_profile 인터페이스를 사용할 것을 권장합니다.
3)URL 형식:

http://msdktest.qq.com/relation/wxfriends?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
accessToken string 등록 상태
openid string 사용자의 임의의 애플리케이션에서의 고유 표식

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드 0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
openids vector 친구 목록

6) 예시:

POST /relation/wxfriends/?timestamp=*&appid=**&sig=**&openid=**&encode=1 HTTP/1.0
Host:$domain
Content-Type: application/x-www-form-urlencoded
Content-Length: 198

{
    "openid": "oGRTijiaT-XrbyXKozckdNHFgPyc",
    "accessToken": "OezXcEiiBSKSxW0eoylIeLl3C6OgXeyrDnhDI73sCBJPLafWudG-idTVMbKesBkhaKJhRmjhioMlDM_zBq_SxfYO2jdJKzAR6DSHL5-02O6oATRKHf57K-teO6bPsB1RHjH5Z0I1TzMn4DllSYrf3Q"
}

//반환 결과
{
    "ret": 0,
    "msg": "success",
    "openids": ["oy6-ljtb1PKnNtRKlouJAj952hlg", "oy6-ljrzoW6jjxS2jI2LHZvGdsqA", "oy6-ljqJeurpVex1kyRAZl5blq3U", "oy6-ljoHSdnupQFMgHNTWoqSXXVg", "oy6-ljl-aYH1tl3L2clpVhhVXHtY"]
}

[위챗]개인 정보(비프리미엄 작업 상)

1)인터페이스 이름: /relation/wxuserinfo
2)인터페이스 설명: 위챗 개인 정보 획득은 “비 프리미엄 작업 사용”에 제공됩니다.
3)URL 형식:

http://msdktest.qq.com/relation/wxuserinfo?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
accessToken string 등록 상태
openid string 사용자의 임의의 애플리케이션에서의 고유 표식

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드 0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
nickname string 닉네임
picture string 사용자 프로필 사진 URL은 반드시 URL 뒤에 파라미터 /0, /132, /96, /64를 추가해야 하며, 각각 다양한 사이즈의 사진:
기본 이미지((/0), 132132(/132), 9696(/96), 6464(/64),
46
46(/46)를 획득하게 됩니다.
province string
city string 도시
country string 국가
sex string 성별: 1 남자, 2 여자, 사용자가 입력하지 않으면 기본값은 1 남자가 되며, 0은 ‘모름’을 나타냄
unionid string 사용자 통일 표식. 1개의 위챗 공개 플랫폼 계정 아래 애플리케이션에 대해, 동일한 사용자의 unionid는 고유한 것임
privilege array 사용자 특권 정보, json 데이터 배울, 위챗 워카 사용자는 (chinaunicom)가 되며, 맨 위 openid에 상응하는 워카 정보만 회신하며, 그 후의 openid는 워카 정보를 얻을 수 없습니다.
language string 언어(공백일 수 있음)
gpsCity string GPS를 통해 획득하는 도시
openid string 사용자의 애플리케이션에서의 고유 표식

6) 예시:

POST /relation/wxuserinfo/?timestamp=*&appid=**&sig=***&openid=**&encode=1 HTTP/1.0
Host:$domain
Content-Type: application/x-www-form-urlencoded
Content-Length: 198

{
    "appid": "wxcde873f99466f74a",
    "openid": "oGRTijrV0l67hDGN7dstOl8CphN0",
    "accessToken": "OezXcEiiBSKSxW0eoylIeLl3C6OgXeyrDnhDI73sCBJYyBcXKXYWTlxU_BAMfu7Rzsr51Nu-CarhcPT6zYlD9FrWRzuA0ccQMgrTGqpao2C-TqXCXdT-DZ44iKkidglb5Q9jQbXnMPrSTck_DUdGMg"
}

//반환 결과
{
    "city": "Shenzhen",
    "country": "CN",
    "msg": "success",
    "nickname": "xxx",
    "picture": "http://wx.qlogo.cn/mmopen/uQDECzzFUic3xMCxSqQwsgXZqgCB2MtscmicF20OGZiaKia6fMlqOLuGjlibiaUnVPk0GoGwkKWv2MIa8e4BSwXRHn7ia7zRn1bVz9E/0",
    "privilege": [],
    "province": "Guangdong",
    "ret": 0,
    "sex": "1",
    "unionid": "o1A_BjhwQHB2BUyasZ_Lb2rkkOpE"
}

[위챗]그룹 구성원 정보 확인

1)인터페이스 이름: /relation/wxget_groupinfo
2)인터페이스 설명: 길드 그룹 결합 완료 후, 해당 인터페이스를 호출해 사용자와 그룹 관계 정보를 확인할 수 있는 인터페이스. 사용자의 그룹 구성원 여부에 관한 정보를 반환할 수 있습니다.
3)URL 형식:

http://msdktest.qq.com/relation/wxget_groupinfo?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 플레이어 고유 표식
accessToken string 등록 상태
groupid string 길드 id
openidlist string 길드 구성원 openid로, 쉼표로 구분하고 그룹 구성원 여부 인증을 기다립니다.

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
message string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
platCode string 신용 플랫폼 반환 파라미터로 ret가 0이 아닐 때 주의해야 함
openidlist string 이미 존재하는 그룹의 구성원 목록으로 쉼표로 구분. 존재하지 않은 openid로 회신하지 않음
membercount int 그룹 구성원 수

6) 예시:

POST /relation/wxget_groupinfo?timestamp=1507881410&appid=wxcde873f99466f74a&sig=b98ea62991568a72b09f7e2675014a6d&openid=oGRTijuUl6Peo6lybWyGQfNC9_WE&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 98

{
      "accessToken":"-2aMHhqC8Mmqsuw_1h3Fd_VRb232WayUbBmrtSnPNiHAOqvNN8oUU8tnMgkZOyEmcqpwDtMuyj63aeVywIAASg",
      "groupid": "110",
      "appid": "wxcde873f99466f74a",
      "openid": "oGRTijuUl6Peo6lybWyGQfNC9_WE",
      "openidlist": "oGRTijuUl6Peo6lybWyGQfNC9_WE"
}

//반환 결과

   {  "membercount":2,
      "msg":"success",
      "openidlist":"oGRTijuUl6Peo6lybWyGQfNC9_WE",
      "platCode":"",
      "ret":0
      }

[위챗]그룹 결합 해제

1)인터페이스 이름: /relation/wxunlink_group
2)인터페이스 설명: 위챗 그룹 결합 해제
3)URL 형식:

http://msdktest.qq.com/relation/wxunlink_group?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
accessToken string 등록 상태
groupid string 길드 id

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드 0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.

6) 예시:

POST /relation/wxunlink_group?timestamp=*&appid=**&sig=***&openid=**&encode=2 HTTP/1.0
Host:$domain
Content-Type: application/x-www-form-urlencoded
Content-Length: 198

{
    "accessToken": "OezXcEiiBSKSxW0eoylIeLl3C6OgXeyrDnhDI73sCBJhKgRRgn5ztwrcCr1jwFWMow9ZDDD69U1GlL6tPS4GLX4nk6rIKoCEMz5ScKJ6bFmn0uT_eu0yhklQxkkhxjQS8v-ul7-ZEVHQleIchtSTyg",
    "groupid" : "2147521896"
}

//반환 결과
{
    "ret": 0,
    "msg":"success"
}

[위챗]그룹 상태 확인

1)인터페이스 이름: /relation/wxget_groupstatus
2)인터페이스 설명: 그룹 상태 확인
3)URL 형식:

http://msdktest.qq.com/relation/wxget_groupstatus?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
accessToken string 등록 상태
groupid string 길드 id
op_type int 0은 그룹 생성 여부 확인, 1은 그룹 가입 여부 확인

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드 0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
is_has int ret이 0이면 정확한 값을 의미하며, 0은 그룹 생성 또는 그룹 가입이 없음을 나타내며, 1은 이미 그룹 생성 또는 그룹 가입이 이루어졌음을 나타냅니다.

6) 예시:

POST /relation/wxget_groupstatus?timestamp=*&appid=**&sig=***&openid=**&encode=2 HTTP/1.0
Host:$domain
Content-Type: application/x-www-form-urlencoded
Content-Length: 198

{
    "accessToken": "OezXcEiiBSKSxW0eoylIeLl3C6OgXeyrDnhDI73sCBJhKgRRgn5ztwrcCr1jwFWMow9ZDDD69U1GlL6tPS4GLX4nk6rIKoCEMz5ScKJ6bFmn0uT_eu0yhklQxkkhxjQS8v-ul7-ZEVHQleIchtSTyg",
    "groupid": "2147521896",
    "op_type": 0
}

//반환 결과
{
    "ret": 0,
    "msg": "success",
    "is_has": 0
}

[위챗]그룹 메시지 발송

1)인터페이스 이름: /relation/wxsend_groupmsg
2)인터페이스 설명: 그룹 메시지 발송
3)URL 형식:

http://msdktest.qq.com/relation/wxsend_groupmsg?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
accessToken string 위챗의 accesstoken
openid string 사용자의 임의의 애플리케이션에서의 고유 표식
reqBody json 위챗의 json Object 데이터 요청

json 데이터 설명

데이터 json 형식: 
{
    "reqBody":{
        "msg_type" : 1, //int, 메시지 유형, 1: 구조화 공유 2: link 링크 공유 
        "sub_type" : 2, //int, 공유 유형, 초청1, 나눠갖기2, 선물3, 요청4
        "appid" : "wxa28d26b2e31a21c4", //string, 위챗 appid
        "groupid" : "mt2group", //string, 길드 id
        "open" : {
            "title" : "test1", //string, 메시지 title
            "desc" : "test2", //string, 메시지 소개
            "share_url" : "https://game.weixin.qq.com/cgi-bin/act?noticeid=90103953&actid=7006&k=Q6EgQ_8DgubBRXGb1vmTBw&q=0&jsapi_ticket=1&hongbaoid=8CF558E6633CCB020796260075B95465#wechat_redirect", //string, 이동 링크, msg_type이 1일 때는 보유할 필요 없음, msg_type이 2일 때는 반드시 보유해야 함
            "ext_info" : "test3", //string, 제 3자 프로그램은 간단한 데이터를 자체 정의하며, 위챗은 제 3자 프로그램에 회신하여 처리할 수 있고, 길이 제한은 2k, 클라이언트가 클릭할 때 이 필드를 획득할 수 있음
            "message_ext" : "test4", //string, 메시지 추가 필드
            "media_tag_name" : "test5", //string, 게임 메시지 유형을 구분하여 데이터 통계에 사용함
        }
    }
}

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드 0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
platCode string 플랫폼 오류 코드로, ret가 0이 아닐 때 주의해야 함

6) 예시:

POST /relation/wxsend_groupmsg?timestamp=*&appid=**&sig=***&openid=**&encode=2 HTTP/1.0
Host:$domain
Content-Type: application/x-www-form-urlencoded
Content-Length: 198

{
    "appid": "wxcde873f99466f74a",
    "openid": "oGRTijrV0l67hDGN7dstOl8CphN0",
    "accessToken": "OezXcEiiBSKSxW0eoylIeLl3C6OgXeyrDnhDI73sCBJYyBcXKXYWTlxU_BAMfu7Rzsr51Nu-CarhcPT6zYlD9FrWRzuA0ccQMgrTGqpao2AFUqpPDuHWnG-7zOK_CIkx0PWh694IgF0gRriiB4qj3A",
    "reqBody":{
        "msg_type" : 1,
        "sub_type" : 2,
        "appid" : "wxa28d26b2e31a21c4",
        "groupid" : "mt2group",
        "open" : {
            "title" : "test1",
            "desc" : "test2",
            "share_url" : "https://game.weixin.qq.com/cgi-bin/act?noticeid=90103953&actid=7006&k=Q6EgQ_8DgubBRXGb1vmTBw&q=0&jsapi_ticket=1&hongbaoid=8CF558E6633CCB020796260075B95465#wechat_redirect",
            "ext_info" : "test3",
            "message_ext" : "test4",
            "media_tag_name" : "test5",
        }
    }
}

//반환 결과
{
    "ret":0,
    "msg":"success",
    "platCode":""
}

[위챗]미니앱 메시지 발송

1)인터페이스 이름: /relation/wx_mini_send_msg
2)인터페이스 설명: 위챗 백그라운드 미니앱 메시지 발송
3)URL 형식:

http://msdktest.qq.com/relation/wx_mini_send_msg?timestamp=&appid=&sig=&openid=&access_token=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
touser string 접수측 openid로 같은 플레이 친구에게만 보낼 수 있음
weapp_id string 미니앱 appid로, 게임 appid와 동일 개발자 계정을 결합해야 하며, 게임 액세스 전에 이메일을 penguinchen에게 보내 결합 처리합니다.
path string 미니앱 페이지 경로는, 파라미터를 가질 수 있으며, “pages/index/index?v=123&d=123”와 같이, 미니앱은 파라미터를 통해 상응하는 논리를 만들고 게임을 자체 정의합니다.
env_version string 열려고 하는 미니앱 버전은, 0: 정식 버전, 1: 개발 버전, 2: 체험 버전으로, 전달하는 것이 체험 버전일 경우, 미니앱 배포 전에 위챗 내에서 비개발 계정으로는 열 수 없습니다.
pic_url string 미니앱 메시지 표지 URL로, 게임에 개방되며 임의의 이미지 CDN 주소 모두 가능
title string 미니앱 메시지 텍스트로, 2행을 지원하며 80b를 초과하지 않을 것을 권장합니다.
media_tag_name string 게임 자체 정의 보고로, MSG_INVITE 등 위챗 통계에 사용

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드 0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.

6) 예시:

POST /relation/wx_mini_send_msg?timestamp=**&appid=**&sig=**&openid=**&access_token=**&encode=2 HTTP/1.0
Host:$domain
Content-Type: application/x-www-form-urlencoded
Content-Length: 198

{
    "touser":"oGRTijoPGCgg3PhIKcn5f4T30B5Q",
    "weapp_id":"wx4a0a73ec028e47d7",
    "path":"pages/main/main?v=123&t=1234",
    "env_version":"0",
    "pic_url":"wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTKGKKZJsD7uySDq53Jtrppy2YPbt7YMxGrPjicZI4hynR9WWLoR9uxepMTUZWBdqNI0g8srfX9EIBg/0",
    "title" : "coin send to you",
    "media_tag_name":"MSG_INVITE"
}

//반환 결과
{
    "ret": 0,
    "msg": "success"
}

개인 정보

[모바일QQ]플레이어 실명 등록 후에 최초 로그인 표식 획득

1)인터페이스 이름: /profile/qqget_first_reg
2)인터페이스 설명: 플레이어 실명 등록 후에 최초 로그인 표식 획득
3)URL 형식:

http://msdktest.qq.com/profile/qqget_first_reg?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
accessToken string 등록 상태

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
msg string ret이 0이 아닐 경우, msg 내에서 반환하는 오류 설명을 참조하십시오.
need_pop string 팝업 표식 필요성 여부로 “1”은 필요, 그밖의 것은 불필요입니다. 명확하게 성공적으로 “1”을 받았을 때 팝업창이 열리며, 다른 값 또는 이상 상황에서는 일률적으로 팝업창을 만들지 않습니다.
realname_flag string 실명제 표식으로, “1”은 실명을 나타내며 그 밖의 것은 실명이 아님을 나타냄
mobile_flag string 휴대전화번호 등록 표식 여부를 나타내며, “1”은 휴대전화번호 등록을 나타내며, 그 밖의 것은 휴대전화 번호 등록이 되어 있지 않음을 나타냄

6) 예시:

POST /profile/qqget_first_reg?timestamp=1510046500&appid=100703379&sig=b6080f45265d07fe5a48028cf59d8507&openid=061C8A0EC0E107B058960FBF2B3A3C41&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 77
{
    "accessToken":"0F6D3680BE37ADB831480D4D394F0614"
}
//반환 결과
{
    "ret":0,
    "msg":"success",
    "need_pop":"0",
    "realname_flag":"1",
    "mobile_flag":"1"

}

[모바일QQ]VIP 정보 획득

1)인터페이스 이름: /profile/query_vip
2)인터페이스 설명: QQ 계정 VIP 정보 획득(등록 상태 보유).
3)URL 형식:

http://msdktest.qq.com/profile/query_vip?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 플레이어 고유 표식
accessToken string 등록 상태
vip int 검색 유형:
회원: vip&0x01 !=0,
QQ 등급: vip&0x02!=0,
블루다이아몬드: vip&0x04 != 0,
레드다이아몬드: vip&0x08 != 0,
슈퍼 회원: vip&0x10 != 0,
충성: vip&0x40 != 0,
엘로우다이아몬드: vip&0x80 != 0,
애니메이션: vip&0x100 != 0,
충성 등급(새 인터페이스): vip&0x200 != 0,
이상은 임의로 조합(논리곱), 동시에 회원 및 블루다이아몬드를 검색해야 할 경우(vip&0x01 !=0) && (vip&0x04 != 0)을/를 참으로 여깁니다.(비주: 요청 시에 관련 표식자만 입력하십시오)

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
list array flag(int),
isvip(int)는 사용자의 VIP 상태를 유일한 표식으로 판단하며, (0 아님, 1 맞음),
year(int)은 연간 유료 회원 유무(0 아님, 1 맞음),
level(int) VIP 등급,
luxury(int)는 호화 버전 여부(0 아님, 1 맞음)

flag 값 설명:

  VIP_NORMAL(회원) = 1,
  VIP_QQ_LEVEL(QQ 등급) = 2,  //QQ 등급은 level 파라미터에만 주의할 필요가 있으며 다른 건 무효임
  VIP_BLUE(블루다이아몬드) = 4,
  VIP_RED(레드다이아몬드) = 8, //레드다이아몬드는 연간 유료 회원 표식 반환이 없음
  VIP_SUPER(슈퍼 회원) = 16,  //QQ 슈퍼 회원은 isvip만 유효임
  VIP_XINYUE = 64,   //충성 클럽 특권 회원은 해당 표지 위치 요청 시에 isvip 및 level만 유효임
  VIP_YELLOW = 128,  //옐로우다이아몬드 회원
    VIP_ANIMIC = 256,  //애니메이션 회원은 isvip만 유효임
    VIP_XINYUE_NEW = 512,  //충성 등급(새로운 인터페이스)

6) 예시:

POST /profile/query_vip?timestamp=1381288134&appid=100703379&sig=3f308f92212f75cd8d682215cb3fa8&openid=F4382318AFBBD94F856E866043C3472E&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 198
{
    "appid": "100703379",
    "openid": "A3284A812ECA15269F85AE1C2D94EB37",
    "vip": 512,
    "accessToken":"A3284A812ECA15A3284A812ECA15269F85AE1C2D94EB37269F85AE1C2D94EB37"
}
//반환 형식
{
    "ret": 0,
    "msg": "",
    "lists": [{
        "flag": 1,
        "year": 0,
        "level": 0,
        "luxury": 0,
        "isvip": 0
    },{
        "flag": 2,
        "year": 0,  
        "level": 10, 
        "luxury": 0, 
        "isvip": 1  
    },
    {
        "flag": 4,
        "year": 0,
        "level": 0,
        "luxury": 0,
        "isvip": 0
    },
    {
        "flag": 8,
        "year": 0,
        "level": 0,
        "luxury": 0,
        "isvip": 0
    },
    {
        "flag": 512,
        "year": 0,
        "level": 11,
        "luxury": 0,
        "isvip": 0
    }]
}

[모바일QQ]블루다이아몬드 선물

1)인터페이스 이름: /profile/get_gift
2)인터페이스 설명: 블루다이아몬드 선물 수령 후 1호 호출한 후 선물 삭제.
3)URL 형식:

http://msdktest.qq.com/profile/get_gift?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 플레이어 고유 표식

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
GiftPackList array giftId(string) 선물id
giftCount(string) 대응하는 선물 갯수

6) 예시:

POST /profile/get_gift?timestamp=1381288134&appid=100703379&sig=3f308f92212f75cd8d682215cb3fa8&openid=F4382318AFBBD94F856E866043C3472E&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 77
{
    "appid": "100703379",
    "openid": "F4382318AFBBD94F856E866043C3472E"
}
//반환 결과
{
    "GiftPackList": [
        {
            "giftCount": "1",
            "giftId": "1001"
        }
    ],
    "msdkExtInfo": "testhunter",
    "msg": "success",
    "ret": 0
}

[모바일QQ]wifi 자격

1)인터페이스 이름: /profile/get_wifi
2)인터페이스 설명: 휴대 wifi 자격 획득.
3)URL 형식:

http://msdktest.qq.com/profile/get_wifi?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 플레이어 고유 표식

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
wifiVip int 1: wifivip 자격 있음, 0: wifivip 자격 없음

6) 예시:

POST /profile/get_gift?timestamp=1381288134&appid=100703379&sig=3f308f92212f75cd8d682215cb3fa8&openid=F4382318AFBBD94F856E866043C3472E&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 77
{
    "appid": "100703379",
    "openid": "F4382318AFBBD94F856E866043C3472E"
}
//반환 결과
{
    "msg": "success",
    "ret": 0,
    "wifiVip": 1
}

[모바일QQ]성과 보고

1)인터페이스 이름: /profile/qqscore_batch
2)인터페이스 설명: 플레이어 성과를 QQ 플랫폼에 보고하고 QQ 게임 센터에서 친구의 점수 랭킹을 표시합니다. (실시간 효과로 해당 페이지를 통해 보고 성공 여부를 확인 가능: http://gpmmobile.oa.com/index.php?module=tools&action=query_achieve&func=query_achieve 비주: 권한이 없을 경우, 모바일QQ v_ruilunhu(후루이룬: 胡瑞伦)에게 연락해 신청하십시오.)
3)URL 형식:

http://msdktest.qq.com/profile/qqscore_batch?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 플레이어 고유 표식
accessToken string 등록 상태
param array data(string) 성과값,
expires(string) unix 타임 스탬프, 단위s, 어떤 시각에 데이터 기한 만료인지 나타냄, 0시 표식는 영원히 기한이 만료되지 않으며 전송하지 않으면 기본값은 0이 됨,
type(int) 1은 보고 범위를 나타내며, 이번 보고는 이전의 데이터를 범위로 하며, 전송하지 않거나 다른 값을 전송할 경우 수량 증가 보고를 나타내며, 바로 전에 비해 보다 높은 데이터를 나타냄
bcover(int) 순위와 관련된 데이터 bcover=0, 기타 bcover=1. 게임 센터 순위와 게임 순위는 일치하도록 유지.

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.

6) 예시:

POST/profile/qqscore_batch?timestamp=1381288134&appid=100703379&sig=3f308f92212f75cd8d682215cb3fa8**&openid=F4382318AFBBD94F856E866043C3472E&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 418
{
    "appid": "100703379",
    "accessToken": "E16A9965C446956D89303747C632C27B",
    "openid": "F4382318AFBBD94F856E866043C3472E",
    "param": [
        {
            "type": 3,
            "bcover": 1,
            "data": "999",
            "expires": "123459751"
        },
        {
            "type": 2,
            "bcover": 1,
            "data": "1999",
            "expires": "123459751"
        }
    ]
}

//반환 결과
{"msg":"success","ret":0,"type":0}

[모바일QQ]Tencent 동영상 회원 정보 획득

1)인터페이스 이름: /profile/qqget_video_vip
2)인터페이스 설명: 동영상 회원 정보 검색은 채널 유형에 따라 서로 다른 정보 필드를 반환합니다.
3)URL 형식:

http://msdktest.qq.com/profile/qqget_video_vip?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 플레이어 고유 표식
accessToken string 등록 상태
channel_id int 채널 ID로, Tencent에서 동영상 분류
timestamp int 현재의 unix 타임 스탬프로, 15분 초과 후에 해당 링크가 무효가 되며 서버 시간을 기준으로 합니다.
signature string md5(str(channel_id)+channel_secret+openid+accessToken+str(timestamp)), md5의 결과는 소문자 자모가 됨, channel_secret로 Tencent에서 동영상 분류

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
annual_beg int 연간 유료 회원 시작 시간:
annual_end int 연간 유료 회원 종료 시간
beg_time int 회원 시작 시간:
end_time int 회원 종료 시간
is_annual int 연간 유료 회원 여부
service_type string 회원 유형
status int 회원 여부, 0은 비회원, 1은 회원
vip_lv int 회원 등급
vip_score int 회원 성장값

6) 예시:

POST/profile/qqget_video_vip?timestamp=1380018062&appid=100703379&sig=dc5a6330d54682c88846b1294fbd5f**&openid=F4382318AFBBD94F856E866043C3472E&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 418
{
    "appid": "100703379",
    "accessToken": "B8278F056B8E568DF7D2191EA67155A8",
    "openid": "1F4E29E9E0D326B159240865FD2441F1",
    "channel_id":30012,
    "timestamp":1506755367,
    "signature":"56495d9936d74da49a3a4b94fb6e9e71"
}

//반환 결과
{
    "ret":0,
    "msg":"OK",
    "annual_beg":1504242106,
    "annual_end":1531302428,
    "beg_time":1497261816,
    "end_time":1556186616,
    "is_annual":1,
    "service_type":"TXSP",
    "status":1,
    "vip_lv":4,
    "vip_score":3855
}

핵심 슈퍼 R 플레이어 회원 표식 획득(해당 인터페이스 GET 요청)

1)인터페이스 이름: /profile/get_xinyue_super
2)인터페이스 설명: 핵심 슈퍼 R 플레이어 회원 등급 정보 획득.
3)URL 형식:

http://msdktest.qq.com/profile/get_xinyue_super?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 설명
appid 게임 고유 표식
access_token 등록 상태
access_type 방문 유형으로, 1은 모바일QQ 로그인, 2는 위챗 로그인
trace_id 고유한 일련의 번호를 호출하며, “작업 약칭-openid-YYYYMMDDHHMMSS-xxxxxx(6자리 무작위 수)” 형식을 권장

5) 반환 설명:

파라미터 명칭 설명
ret 반환 코드0: 정확함, 기타: 실패
msg ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
ilevel 슈퍼 R 회원 등급으로, 10: 슈퍼R, 11: 톱 R, 0: 비슈퍼 R 회원, 인터페이스 반환 실패 시에 이 필드의 기본값은 0
openid 요청 문자열 투명 전송
trace_id 요청 문자열 투명 전송

6) 예시:

GET
http://msdktest.qq.com/profile/get_xinyue_super?timestamp=1516607574&appid=100703379&sig=f5aa90f284adaf00173fe9e09a94f554&openid=E1FBBD6FCDC5D68B47A376FBE041D181&access_type=1&access_token=25600878E96CB97745BFC04C26E37891&trace_id=msdkdemo-E1FBBD6FCDC5D68B47A376FBE041D181-20180116155309-123456&encode=2 

//반환 결과
{
    "ret":0,"openid":"E1FBBD6FCDC5D68B47A376FBE041D181","ilevel":0,"trace_id":"msdkdemo-E1FBBD6FCDC5D68B47A376FBE041D181-20180116155309-123456","msg":"success"
}

핵심 위챗 플랫폼 플레이어 회원 표식 획득(해당 인터페이스 GET 요청)

1)인터페이스 이름: /profile/get_wx_xinyue_vip
2)인터페이스 설명: 핵심 위챗 플랫폼 플레이어 회원 등급 정보 획득.
3)URL 형식:

http://msdktest.qq.com/profile/get_wx_xinyue_vip?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 설명
appid 게임 고유 표식
access_token 등록 상태
serial 시리얼 번호로, "작업 약칭_YYYYMMDD_HHMMSS_xxxxxx(6자리 무작위 수)” 형식을 권장

5) 반환 설명:

파라미터 명칭 설명
ret 반환 코드0: 정확함, 기타: 실패
msg ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
ilevel 핵심 등급으로, 비핵심 사용자는 0을 반환, 기타 등급은 VIP1: 1, VIP2: 2, VIP3: 3
serial 요청 문자열 투명 전송

6) 예시:

GET
http://msdktest.qq.com/profile/get_wx_xinyue_vip?timestamp=1521454585&appid=wxd477edab60670232&sig=3fe590a9a0308fcc29785db6b51d6655&openid=oKdX1jiB72W-4E16xBa5jFFEl-4g&encode=2&access_token=8_navsBc9yyjjABA_SWUTXgrRzrkDv562EG8-q15ZEz3ETKbZL52Z2rQexWaqitBD0eXespWD5PbI5hk2SNRBPtCg_2nX5_S_4j0wRBsF6jh0&serial=MSDK_20180327_181625_123456 

//반환 결과
{
    "ret":0,"ilevel":0,"serial":"MSDK_20180327_181625_123456","msg":"success."
}

[위챗]특권 획득

1)인터페이스 이름: /profile/wxget_vip
2)인터페이스 설명: 위챗 특권 획득
3)URL 형식:

http://msdktest.qq.com/profile/wxget_vip?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 플레이어 고유 표식
accessToken string 등록 상태
json array json 청구, 내용은 : {"optype":1}: 자신과 같은 게임을 플레이하는 친구 정보 획득을 의미하며, 현재 다른 값이 없음

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
data array 특수 권한 정보 vipinfo

vipinfo 설명

//vipinfo 데이터 배열 중 첫 항목 기록 기본값은 요청자이며, 친구는 그 뒤에 배열됨. 데이터가 없을 경우 data는 공백이 됨
    "vipinfo": [    
        {
            "openid": "xxx",
            "level": 1,            //등급
            "score": 310,          //점수
            "nick": "VIP1",        //vip 이름
            "logo_url": "xxxx",    //vip logo 이미지 url
            "logo_faceurl": "xxx"  //프로필 사진 삽입 vip logo 이미지 url에 사용
            //logo_url 및 logo_faceurl 파라미터 현재 사용 불가, 주의할필요 없음
        },
                {
            "openid": "xxx",
            "level": 0,
            "score": 0,
            "nick": "VIP0",
            "logo_url": "xxxx",
            "logo_faceurl": "xxx"
        }
    ]

6) 예시:

POST /profile/wxget_vip?timestamp=1380018062&appid=wxcde873f99466f74a&sig=dc5a6330d54682c88846b1294fbd5fde&openid=A3284A812E%20CA15269F85AE1C2D94EB37&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 298

{
    "appid": "wxcde873f99466f74a",
    "openid": "oGRTijrV0l67hDGN7dstOl8CphN0",
    "accessToken": "OezXcEiiBSKSxW0eoylIeLl3C6OgXeyrDnhDI73sCBJYyBcXKXYWTlxU_BAMfu7Rzsr51Nu-CarhcPT6zYlD9FrWRzuA0ccQMgrTGqpao2C-TqXCXdT-DZ44iKkidglb5Q9jQbXnMPrSTck_DUdGMg",
    "json": {
        "optype": 1
    }
}

//반환 결과
{
    "msg": "success",
    "ret": 0,
    "data":{
        "vipinfo": [
            {
                "openid": "xxx",
                "level": 1,            
                "score": 310,        
                "nick": "VIP1",        
                "logo_url": "xxxx", 
                "logo_faceurl": "xxx" 
            },
            {
                "openid": "xxx",
                "level": 0,
                "score": 0,
                "nick": "VIP0",
                "logo_url": "xxxx",
                "logo_faceurl": "xxx"
            }
        ]
    }
}

[위챗]플레이어 실명 등록 후에 최초 로그인 표식 획득

1)인터페이스 이름: /profile/wxget_first_reg
2)인터페이스 설명: 플레이어 실명 등록 후에 최초 로그인 표식 획득.
3)URL 형식:

http://msdktest.qq.com/profile/wxget_first_reg?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
accessToken string 등록 상태

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
msg string ret이 0이 아닐 경우, msg 내에서 반환하는 오류 설명을 참조하십시오.
need_pop string 팝업 표식 필요성 여부로 “1”은 필요, 그밖의 것은 불필요입니다. 명확하게 성공적으로 “1”을 받았을 때 팝업창이 열리며, 다른 값 또는 이상 상황에서는 일률적으로 팝업창을 만들지 않습니다.
realname_flag string 실명제 표식으로, “1”은 실명을 나타내며 그 밖의 것은 실명이 아님을 나타냄
mobile_flag string 휴대전화번호 등록 표식 여부를 나타내며, “1”은 휴대전화번호 등록을 나타내며, 그 밖의 것은 휴대전화 번호 등록이 되어 있지 않음을 나타냄

6) 예시:

POST /profile/wxget_first_reg?timestamp=1510046500&appid=wxcde873f99466f74a&sig=dc5a6330d54682c88846b1294fbd5f&openid=A3284A812E%20CA15269F85AE1C2D94EB37&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 77
{
    "accessToken":"OezXcEiiBSKSxW0eoylIeLl3C6OgXeyrDnhDI73sCBJYyBcXKXYWTlxU_BAMfu7Rzsr51Nu-CarhcPT6zYlD9FrWRzuA0ccQMgrTGqpao2C-TqXCXdT-DZ44iKkidglb5Q9jQbXnMPrSTck_DUdGMg"
}
//반환 결과
{
    "ret":0,
    "msg":"success",
    "need_pop":"0",
    "realname_flag":"1",
    "mobile_flag":"1"

}

[위챗]Tencent 동영상 회원 정보 획득

1)인터페이스 이름: /profile/wxget_video_vip
2)인터페이스 설명: 동영상 회원 정보 검색은, 채널 유형에 따라 다양한 정보 필드를 반환합니다.
3)URL 형식:

http://msdktest.qq.com/profile/wxget_video_vip?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 플레이어 고유 표식
channel_id int 채널 ID로, Tencent에서 동영상 분류
timestamp int 현재의 unix 타임 스탬프로, 15분 초과 후에 해당 링크가 무효가 되며 서버 시간을 기준으로 합니다.
signature string md5(str(channel_id)+channel_secret+openid+str(timestamp)), md5의 결과는 소문자 자모가 됨, channel_secret로 Tencent에서 동영상 분류

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
annual_beg int 연간 유료 회원 시작 시간:
annual_end int 연간 유료 회원 종료 시간
beg_time int 회원 시작 시간:
end_time int 회원 종료 시간
is_annual int 연간 유료 회원 여부
service_type string 회원 유형
status int 회원 여부, 0은 비회원, 1은 회원
vip_lv int 회원 등급
vip_score int 회원 성장값

6) 예시:

POST/profile/wxget_video_vip?timestamp=1380018062&appid=wxcde873f99466f74a&sig=dc5a6330d54682c88846b1294fbd5f**&openid=A3284A812E%20CA15269F85AE1C2D94EB37&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 418
{
    "appid": "wxcde873f99466f74a",
    "openid": "oGRTijv68W77PGpmk-SGvao2pBpY",
    "channel_id":30012,
    "timestamp":1506755218,
    "signature":"7d1dc4341ab21b68c57fe4e14f70d602"
}

//반환 결과
{
    "ret":0,
    "msg":"OK",
    "annual_beg":0,
    "annual_end":0,
    "beg_time":1487524745,
    "end_time":1487704961,
    "is_annual":0,
    "service_type":"",
    "status":0,
    "vip_lv":0,
    "vip_score":0
}

[위챗]성과 보고

1)인터페이스 이름: /profile/wxbattle_report
2)인터페이스 설명: 게임 성적 정보(점수, 전투 등)를 위챗 게임 센터에 보고하며, 보고 시기는 매 시합 당, 매 스테이지 당, 또는 매 라운드 클리어 후의 시점이 되거나 게임에서 자체 정의한 합리적인 보고 시간이 됩니다. 어떤 데이터를 위챗 플랫폼(hugozhou, johnnyliu) 측에서 보고하도록 요청할 지에 대해서는, 양측이 소통을 통해 합의한 후에 다시 보고합니다. <비행기 대전>(《全民飞机大战》)을 예로 들면, 금화, 체력은 게임의 맞춤 데이터에 속하며, 점수를 선택해 위챗 친구 순위 자료(되도록 같은 게임에서 같도록 유지)로 삼습니다.
3)URL 형식:

http://msdktest.qq.com/profile/wxbattle_report?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 플레이어 고유 표식
json json 전투 json 데이터

json 데이터 설명

보고 데이터 json 형식(단일 사용자 데이터):
{
    "baseinfo": {
        "gamename":"비행기 대전(全民飞机大战)", //문자열 형식, 게임 이름, 입력 권장
        "platid": 0, //정수 형식, 플랫폼 유형: iOS 1 :Andriod 필수 입력
        "partitionid": "9", //문자열 형식, 분류 구역ID, 게임에 분류 구역 개념이 없을 경우 이 항목은 생략 가능하며, 있는 경우에는 입력할 것을 권장
        "roleid": "wongcai", //문자열 형식, 캐릭터 ID, 게임에 캐릭터 개념이 없을 경우 이 항목은 생략 가능하며, 있는 경우에는 입력할 것을 권장
        "level": 2 //정수 형식, 사용자 등급, 게임에 등급 개념이 없을 경우 이 항목은 생략 가능하며, 있는 경우에는 입력할 것을 권장
    },
    "battleinfo": {
        "score": 4288625, //정수 형식, 해당 수치는 위챗 게임 순위에 영향을 미치며, 필수 입력 항목은 아니지만 해당 데이터가 없으면 순위가 없음(<비행기 대전>(全民飞机大战)을 예로 들면, 해당 항목은 게임 내 획득 점수를 입력)
        "iswin": true //불 방식, 현재 승패 상황, 적용되는 보드 유형, 게임에 승리 개념이 없을 경우 이 항목은 생략 가능하며, 있는 경우에는 입력할 것을 권장
    },
    "userdefined": { //게임 자체 정의 데이터, 플랫폼 측에서 보고를 요구하며, 게임 측에서는 현재 자체적으로 보고해야 함. 예를 들어 플랫폼에서 <비행기 대전>의 금화, 체력, 전투기 등 자체 정의 데이터를 보고하도록 요구할 경우, 그중에서 value 유형은 일반적으로 정수 형식 또는 문자열 형식이 됨: 
        "goldcoin": { //자체 정의 데이터 ID1
            "name": "금화", //문자열 형식, 데이터 이름
            "value": 358267, //정수 형식, 데이터 수치
        },
        "power": { //자체 정의 데이터 ID2
            "name": "체력", //문자열 형식, 데이터 이름
            "value": 86542, //정수 형식, 데이터 수치
        },
        "plane": { //자체 정의 데이터 ID3
            "name": "전투기", //문자열 형식, 데이터 이름
            "value": "블레이징 엔젤", //문자열 형식, 데이터 내용
        },
        //자체 정의 데이터는 계속해서 확장 가능
     }
}
//동시에 멀티 사용자 대량 데이터를 지원하며 이상의 여러 단일 배열을 json 데이터 배열 형식으로 조합 구성할 수 있습니다.: [{사용자 데이터1}, {사용자 데이터2},...]

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.

6) 예시:

POST /profile/wxbattle_report?timestamp=1380018062&appid=wxcde873f99466f74a&sig=dc5a6330d54682c88846b1294fbd5fde&openid=A3284A812E%20CA15269F85AE1C2D94EB37&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 372
{
    "appid": "wxcde873f99466f74a",
    "openid": "oGRTijrV0l67hDGN7dstOl8CphN0",
    "json":{
        "baseinfo": { 
            "gamename": "xxx",
            "platid": 0,
            "partitionid": "9",
            "roleid": "hunter",
            "level": 2 
        },
        "battleinfo": {
            "score": 4288625,
            "iswin": true
        }
    }
}

//반환 결과
{
    "msg": "success",
    "ret": 0
}

[위챗]메시지 예약

1)인터페이스 이름: /profile/subscribe_getlist
2)인터페이스 설명: 메시지 예약 목록
3)URL 형식:

http://msdktest.qq.com/profile/subscribe_getlist?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 플레이어의 고유 표식으로, MSDK 백그라운드 표식 정보 출처(공백이 아닐 경우)에 사용
accessToken string 등록 상태

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
subscribeList array 예약된 목록 메시지
more bool 더 많은 목록 유무, true: 있음, false: 없음

subscribeList 설명:

"subscribeList": [
    {
        "id": 19,            //메시지 id
        "title": "2111",        //메시지 제목
        "status": false        //예약 여부: true 예약됨 false: 예약 없음
    },
    {
        "id": 43,
        "title": "test_msg",
        "status": false
    }
]

6) 예시:

POST /profile/subscribe_getlist?timestamp=1380018062&appid=wxcde873f99466f74a&sig=dc5a6330d54682c88846b1294fbd5fde&openid=A3284A812E%20CA15269F85AE1C2D94EB37&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 257
{
    "appid": "wxcde873f99466f74a",
    "openid": "oGRTijrV0l67hDGN7dstOl8CphN0",
    "accessToken": "OezXcEiiBSKSxW0eoylIeLl3C6OgXeyrDnhDI73sCBJYyBcXKXYWTlxU_BAMfu7Rzsr51Nu-CarhcPT6zYlD9FrWRzuA0ccQMgrTGqpao2C-TqXCXdT-DZ44iKkidglb5Q9jQbXnMPrSTck_DUdGMg"
}

//반환 결과
{
"ret":0,
"msg":"success",
"subscribeList": [
    {
        "id": 19,            //메시지 id
        "title": "2111",        //메시지 제목
        "status": false        //예약 여부: true 예약됨 false: 예약 없음
    },
    {
        "id": 43,
        "title": "test_msg",
        "status": false
    }
],
"more": false
}

[위챗]대규모 예약

1)인터페이스 이름: /profile/subscribe_setlist
2)인터페이스 설명: 대규모 예약 설정
3)URL 형식:

http://msdktest.qq.com/profile/subscribe_setlist?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 플레이어의 고유 표식으로, MSDK 백그라운드 표식 정보 출처(공백이 아닐 경우)에 사용
accessToken string 등록 상태
msgId array 요청하는 정보 ID 목록, 예:[1,2,3]
opType int 조작 유형 0 - 예약, 1- 취소

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.

6) 예시:

POST http://msdktest.qq.com/profile/subscribe_setlist?timestamp=1380018062&appid=wxcde873f99466f74a&sig=dc5a6330d54682c88846b1294fbd5fde&openid=A3284A812E%20CA15269F85AE1C2D94EB37&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 293
{
    "appid": "wxcde873f99466f74a",
    "openid": "oGRTijrV0l67hDGN7dstOl8CphN0",
    "accessToken": "OezXcEiiBSKSxW0eoylIeLl3C6OgXeyrDnhDI73sCBJYyBcXKXYWTlxU_BAMfu7Rzsr51Nu-CarhcPT6zYlD9FrWRzuA0ccQMgrTGqpao2C-TqXCXdT-DZ44iKkidglb5Q9jQbXnMPrSTck_DUdGMg",
    "msgId": [77],
    "opType": 1
}

//반환 결과
{
"ret":0,
"msg":"success"
}

[위챗]예약 푸시

1)인터페이스 이름: /profile/subscribe_push
2)인터페이스 설명: 메시지 푸시 예약으로 모든 예약된 사용자에게 푸시 전송
3)URL 형식:

http://msdktest.qq.com/profile/subscribe_push?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 플레이어의 고유 표식으로, MSDK 백그라운드 표식 정보 출처(공백이 아닐 경우)에 사용
msgId int 요청하는 정보 ID 목록, 예: 77

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.

6) 예시:

POST /profile/subscribe_getlist?timestamp=1380018062&appid=wxcde873f99466f74a&sig=dc5a6330d54682c88846b1294fbd5fde&openid=A3284A812E%20CA15269F85AE1C2D94EB37&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 101

{
    "appid": "wxcde873f99466f74a",
    "openid": "oGRTijrV0l67hDGN7dstOl8CphN0",
    "msgId": 77
}

//반환 결과
{
"ret":0,
"msg":"success"
}

[위챗]예약 삭제

1)인터페이스 이름: /profile/subscribe_clear
2)인터페이스 설명: 메시지 예약 사용자 삭제
3)URL 형식:

http://msdktest.qq.com/profile/subscribe_push?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 플레이어의 고유 표식으로, MSDK 백그라운드 표식 정보 출처(공백이 아닐 경우)에 사용
msgId int 요청하는 정보 ID 목록, 예: 77

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.

6) 예시:

POST /profile/subscribe_getlist?timestamp=1380018062&appid=wxcde873f99466f74a&sig=dc5a6330d54682c88846b1294fbd5fde&openid=A3284A812E%20CA15269F85AE1C2D94EB37&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 101

{
    "appid": "wxcde873f99466f74a",
    "openid": "oGRTijrV0l67hDGN7dstOl8CphN0",
    "msgId": 77
}

//반환 결과
{
    "ret":0,
    "msg":"success"
}

[위챗]엘리트 검색

1)인터페이스 이름: /profile/wxget_eliteinfo
2)인터페이스 설명: 위챗 엘리트 사용자 인터페이스 검색
3)URL 형식:

http://msdktest.qq.com/profile/wxget_eliteinfo?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 게임 고유 표식
openid string 플레이어 고유 표식
accessToken string 등록 상태

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
data array 포함:
wx_elite(int): 0 사용자가 위챗 엘리트가 아님, 1 사용자가 위챗 엘리트임,
game_elite(int ):0 사용자가 게임 엘리트가 아님, 1 사용자가 게임 엘리트임

6) 예시:

POST /profile/wxget_eliteinfo?timestamp=1380018062&appid=xxxxxxxxxx&sig=dc5axxxxxxxxxxxxxx94fbd5fde&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 176
{
    "accessToken": "OezXcEiiBSKSxW0eoylIeLl3C6Ogxxxxxxxxxxxxxxxxxxxxxpao2C-TqXCXdT-DZ44iKkidglb5Q9jQbXnMPrSTck_DUdGMg"
}

//반환 결과
{
    "ret":0,
    "msg":"success",
    "data": {
        "wx_elite": 0,        //0 사용자가 위챗 엘리트가 아님, 1 사용자가 위챗 엘리트임
        "game_elite": 0        //0 사용자가 게임 엘리트가 아님, 1 사용자가 게임 엘리트임   
    }
}

공유

모바일QQ 및 모바일 Qzone의 방향 지정 공유 능력을 제공합니다.

[모바일QQ]백그라운드 공유

1)인터페이스 이름: /share/qq
2)인터페이스 설명: P2P 방향 지정 공유(메시지를 모바일QQ 친구와 공유하고 공식 계정 “QQ 모바일 게임” 상에 표시).
비주: 공유하는 콘텐츠는 모바일QQ 상에 있어야 볼 수 있으며, PC QQ 상에서는 볼 수 없습니다. 수신자 측에서 “QQ 모바일 게임” 공공 계정에 주의를 기울여야 수신할 수 있으며, 동일한 사용자가 매일 최대 5건을 받을 수 있고, 동일한 사용자에게서 수신하는 것은 매일 최대 3건입니다.
모바일QQ 백엔드 공유는 새로운 액세스 절차를 제공하며, 새 게임 액세스 시에 다음 절차에 따라 액세스(이미 온라인된 게임에 영향 없음)하며, 다음 절차는 모두 Tencent의 대응하는 인터페이스 인원에게 연락해 도킹해야 합니다.
(1) 백엔드 공유 권한 개통 신청
(2) 이미지 및 문안을 v_diqicai(蔡迪琪: 차이디치)에 제공
(3) appid 및 gametag를 AMS 절차에 새롭게 추가하고, v_diqicai(蔡迪琪: 차이디치)에 연락해 등록
(4) v_diqicai(蔡迪琪: 차이디치)에 연락해 1개의 테스트용 게임 센터 상세 정보 페이지(이후에 정식 상세 정보 페이지로 수정 가능)
(5) 인터페이스 액세스 완료 후 공유 성공 여부 검증

3)URL 형식:

http://msdktest.qq.com/share/qq?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
openid string 플레이어 고유 표식
userip string 사용자 클라이언트 ip
act int 이동 행위(1: APP 이동, 통일하여 1 입력, 게임 풀업)
oauth_consumer_key int aapid(애플리케이션의 QQ 플랫폼 고유 id)
dst int msf-모바일QQ(iphone, android qq 등 포함), 현재 1001만 입력 가능
flag int 로밍(0: 해당, 1: 해당 안 됨, 현재 1만 가능)
image_url string 이미지 url 공유(이미지 크기 규격은 128*128, 네트워크 주소 방문 가능해야 하며 이미지 크기는 2M 초과 불가)
access_token string 등록 상태
src int 메시지 출처(기본값: 0)
summary string 갱, 길이는 45B 초과 불가
target_url string 게임 센터 상세 정보 페이지의 URL로, 구체적인 설정은 여기를 참조:
http://wiki.msdk.qq.com/Unity/share.html#Unity_QGameCenter, 길이는 512b 초과 불가

주의: URL 내 ADTAG는 game_tag는 모두 플랫폼이 필요로 하는 구역 메시지 유형의 필수 입력 항목이며, 반드시 다음 중 하나를 포함해야 함: (백그라운드 인터페이스 내에는 현재 4종만 있으며, 대소문자는 변경 불가능)
하트 보내기: ADTAG=gameobj.msg_heart, 대응하는 game_tag=MSG_HEART_SEND
친구 부르기: ADTAG=gameobj.msg_invite, 대응하는 game_tag=MSG_INVITE
초월: ADTAG=gameobj.msg_exceed, 대응하는 game_tag=MSG_FRIEND_EXCEED
도전: ADTAG=gameobj.msg_pvp, 대응하는 game_tag=MSG_SHARE_FRIEND_PVP
title string 제목 공유로, 길이는 45B 초과 불가
fopenids vector 또는 json Json 데이터 배열로, 데이터 형식은 [{"openid":"","type":0}], openid는 친구 openid이며, type 고정 전송 0. 한 명의 친구와의 공유만 지원.
previewText string 입력할 필요 없음
game_tag string 필수 입력. game_tag는 하트 보내기 공유, 초월 공유 등과 같은 플랫폼의 공유 유형 통계에 사용하며, 해당 값은 게임에서 정하고 모바일QQ 플랫폼과 동기화됩니다. 현재 값:
MSG_INVITE //초청
MSG_FRIEND_EXCEED //초과분 나눠 갖기
MSG_HEART_SEND //하트 보내기
MSG_SHARE_FRIEND_PVP //PVP 전투 필드는 반드시 대문자로 입력

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.

6) 예시:

POST 
/share/qq?timestamp=1380018062&appid=wxcde873f99466f74a&sig=dc5a6330d54682c88846b1294fbd5fde&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 198

{
    "act": 1,
    "oauth_consumer_key": xxxxxx,
    "dst": 1001,
    "flag": 1,
    "image_url": "http://mat1.gtimg.com/www/images/qq2012/erweimaVideoPic.png",
    "openid": "A3284A812ECA15269F85AE1C2D94EB37",
    "access_token": "933FE8C9AB9C585D7EABD04373B7155F",
    "src": 0,
    "summary": "개요",
    "target_url": "http://gamecenter.qq.com/gcjump?appid={YOUR_APPID}&pf=invite&from=iphoneqq&plat=qq&originuin=111&ADTAG=gameobj.msg_invite
",
    "title": "test by hunter",
    "fopenids": [{"openid":"69FF99F3B17436F2F6621FA158B30549","type":0}],//json 데이터 배열
    "previewText": "나는 매일 게임을 즐겨요"
}

//반환 결과
{"ret":0,"msg":"success"}

7) 반환 코드 설명:

[위챗]그림 업로드 공유

1)인터페이스 이름: /share/upload_wx
2)인터페이스 설명: Tencent에서 상응하는 제품을 페이잉(飞鹰) 시스템 을 통해 이미지를 위챗에 업로드하고 media_id를 획득해 /share/wx 인터페이스의 입력 파라미터 thumb_media_id에 사용하고, 공유 시에 사용한 기본 이미지(app 등록 시 업로드한 icon)인 경우, 해당 인터페이스를 호출하지 않아도 되며, thumb_media_id=""이면 됩니다. (해당 인터페이스는 매회 공유 시마다 호출할 필요는 없으며, 공유 시에 이미지를 교체할 때에만 1회 media_id를 획득하면 되고, 이후에 /share/wx 인터페이스 호출 시에 이미 획득한 media_id를 직접 입력합니다.)
주의: 해당 인터페이스를 통해 획득한 media_id는 Android 시스템 위챗 5.4-6.1 버전에서 무효(운영 관리자가 기본값 icon을 재업로드해 해결)이며, Android 위챗 6.2 버전에서는 해당 문제가 해결되었습니다.

(./res/server_share.png)

3) URL 형식:

http://msdktest.qq.com/share/upload_wx?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
flag int 기본값은 1, secret를 사용해 등록
appid string 애플리케이션 고유 표식
secret string appkey 입력
access_token string 등록 상태
type string 미디어 파일 유형, 기본값은 썸네일(thumb)
filename string 파일 이름
filelength int 파일의 바이너리 스트림 길이는 바이트를 단위로 최대 64KB
content_type string 파일 유형은, "image/jpeg” 또는 "image/jpg"와 같은 형식으로 사용해 주십시오.
binary string 파일의 바이너리 스트림은, urlencode 전송 코드를 사용하며 그 예(php 언어)는 다음과 같습니다.
$filename = 'b.jpg';
$image = './image/'.$filename;
$handle = fopen($image,'r');
$filelength = filesize($image);//문자열
$contents=fread($handle,filesize($image));
$binary = rawurlencode($contents);
Java 내 코딩에 주의: “ISO-8859-1”, 예: URLEncoder.encode(new String(bs, "ISO-8859-1"), "ISO-8859-1");

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
type string 미디어 파일 유형으로, 현재는 썸네일(thumb)
media_id string 미디어 파일 업로드 후 획득하는 고유 표식으로, 이 ID는 위챗 공유 인터페이스의 파라미터에 사용
created_at string 미디어 파일 업로드 시간
access_token string 호출 인터페이스 증명 자료
expire string 이 파라미터를 무시

6) 예시:

POST /share/upload_wx?timestamp=1380018062&appid=xxxxxxxxxxx&sig=xxxxxxxxxxxx&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 198

{"flag":1,"appid":"xxxxxxxxxxxxxx","secret":"xxxxxxxxxxxxxxxxxxxxx","access_token":"","type":"thumb","filename":"b.jpg","filelength":65050,"content_type":"image\/jpeg","binary":"%FF%D8%FF%E0%00%10JFIF%00%01%01%01%00%60%00%60%00%00%FF%DB%00C%00%03%02%02%03%02%02%03%03%03%03%04%03%03%04%05%08%05%05%04%04%05%0A%07%07%06%08%0C%0A%0C%0C%0B%0A%0B%0B%0D%0E%12%10%0D%0E%11%0E%0B%0B%10%16%10%11%13%14%15%15%15%0C%0F%17%18%16%14%18%12%14%15%14%FF%DB%00C%01%03%04%04%05%04%05%09%05%05%09%14%0D%0B%0D%14%14%14%...."}

//반환 결과
{
    "ret": 0,
    "msg": "success",
    "type": "thumb",
    "media_id": "CAUmtmwCq6jSGWaypYRzJRpErL-vUZj8UPeU8UupzyMFGGpmOnkeUDGLLI9RiTqN",
    "created_at": "1379579554",
    "access_token": "avl-4_K9aZ7MY88Tb-FKfCt3LNvsFkkCXGErRmX7tn19iqw0p45nGjB76tdRfhfi-7oWAQr8ZbvwC1EuWx_f8m5-A0kNNhEC7HAaePUokAtb6xGgRGyyAkoftjlk42sp4OSVJCgkuwWvithft4a00Q",
    "expire": ’’
}

[위챗]백그라운드 공유

1)인터페이스 이름: /share/wx
2)인터페이스 설명: 공유 메시지를 위챗 친구(동일한 게임을 설치한 친구에게만 가능)에게 발송합니다.

3) URL 형식:

http://msdktest.qq.com/share/wx?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
appid string 애플리케이션 고유 표식
openid string 사용자의 임의의 애플리케이션에서의 고유 표식
fopenid string 공유하는 친구의 openid
access_token string 등록 상태
extinfo string 제 3자 프로그램의 자체 정의된 간략한 데이터로, 위챗에서 제 3자 프로그램에 회신하여 처리할 수 있으며, 길이는 2KB로 제한됩니다. 클라이언트 클릭 시에 이 필드를 획득할 수 있습니다.
title string 애플리케이션 메시지 제목
description string 애플리케이션 메시지 설명
media_tag_name string 게임 메시지 유형을 구분하며 데이터 통계에 사용
thumb_media_id string 기본값은공백: 해당 파라미터가 공백인 경우, 공유 시에 사용하는 이미지는 위챗 플랫폼 등록 시에 사용한 이미지입니다. 공유 시의 이미지를 교체해야 할 경우, 해당 media_id는 /share/upload_wx 인터페이스를 통해 획득합니다.

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.

6) 예시:

POST /share/wx?timestamp=1380018062&appid=wxcde873f99466f74a&sig=dc5a6330d54682c88846b1294fbd5fde&encode=2 HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 198
{
    "openid": "oGRTijrV0l67hDGN7dstOl8CphN0",
    "fopenid": "oGRTijrV0l67hDGN7dstOl8CphN0",
    "access_token": "OezXcEiiBSKSxW0eoylIeLl3C6OgXeyrDnhDI73sCBJYyBcXKXYWTlxU_BAMfu7Rzsr51Nu-CarhcPT6zYlD9FrWRzuA0ccQMgrTGqpao2BZMgzJc8KWgXT8uGw242GeNigmf9VQCouPmZ9ciBE4MA",
    "extinfo": "extinfo",
    "title": "to myself",
    "description": "test by hunter",
    "media_tag_name": "media_tag_name",
    "thumb_media_id": ""
}

//반환 결과
{"ret":0,"msg":"success"}

[위챗]위챗 백엔드 공유 링크 메시지

1)인터페이스 이름: /share/wx_link
2)인터페이스 설명: 위챗 백엔드 공유 링크 메시지로, 위챗 클라이언트를 불러오지 않은 환경 하에서 url을 친구와 공유할 수 있습니다.

3) URL 형식:

http://msdktest.qq.com/share/wx_link?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
access_token string 발송 측 access_token
touser string 접수 측 openid
title string 메시지 제목
description string 메시지 설명
url string 이동 url, 길이 ≤ 1024 byte
thumb_url string 썸네일 url, 길이 ≤ 1024 byte

5) 반환 설명:

파라미터 명칭 유형 설명
ret int 반환 코드0: 정확함, 기타: 실패
msg string ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.

6) 예시:

POST /share/wx_link?timestamp=1521800711&appid=wxcde873f99466f74a&sig=cd435fceebb9009b23cd09c9766d8e9a&encode=2&openid=oGRTijg1fJI6rO5ACReNhUocv4YA HTTP/1.0
Host:msdktest.qq.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 198
{
    "access_token": "8_xBp8ztqWwDRmbccjNAG_xPcy3OszjO9tobb_myr8yjS49xUVJsqmZdeiKRFS62hbsbplor15vs2uevp7lyxaYg",
    "touser": "oGRTijg1fJI6rO5ACReNhUocv4YA",
    "title": "title, wx link",
    "description": "test by msdk 나",
    "url": "http://wiki.msdk.qq.com/",
    "thumb_url": "http://wiki.msdk.qq.com/Unity/res/share_struct_qq.png"
}

//반환 결과
{"ret":0,"msg":"success"}

자유 스트림

자유 스트림 확인

1)인터페이스 이름: /freeflow/getinfo
2)인터페이스 설명: openid에 근거해 해당 사용자의 자유 스트림 정보를 확인하고, MSDK 백그라운드는 사용자의 구매 관계에 근거하여 상응하는 자유 스트림 정보를 반환합니다.

3) URL 형식:

http://msdktest.qq.com/freeflow/getinfo?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
openid string 사용자의 openid

5) 반환 설명:

파라미터 명칭 설명
ret 반환 코드 0: 정확함, 기타: 실패
msg ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
freeFlowInfo 자유 스트림 정보
ipList string으로, 게임의 현재 모든 자유 스트림 도메인 네임 또는 정보
isFree int으로, 자유 스트림 여부이며, 0은 자유 스트림 사용자 아님, 1은 자유 스트림 사용자임을 나타냄
ccType int으로, 현재 사용자의 예약 구매 관련 운영업체 유형이며, 0은 차이나 유니콤, 1은 차이나 텔레콤, 2는 차이나 모바일
ltList string으로, 게임의 현재 설정된 차이나 유니콤 자유 스트림 도메인 네임 또는 ip 정보
dxList string으로, 게임의 현재 설정된 차이나 텔레콤 자유 스트림 도메인 네임 또는 ip 정보
ydList string, 게임의 현재 설정된 차이나 모바일 자유 스트림 도메인 네임 또는 ip 정보
expire int으로, 현재 반환 정보의 기한 만료 시간이며, 호출 측은 expire 시간 경과 시에 해당 사용자의 자유 스트림 정보를 다시 검사해야 합니다.

6) 예시:

POST /freeflow/getinfo/?timestamp=1104680867&appid=110***&sig=***&openid=23F7F96A4920872EA3CA2DB6CB8EFE04&encode=1 HTTP/1.0
Host:$domain
Content-Type: application/x-www-form-urlencoded

//반환 결과
{
    "ret": 0,
    "msg": "success",
    "freeFlowInfo": {
    "ipList": "***",
    "isFree": 1,
    "ccType": 1,
    "ltList": "***",
    "dxList": "***",
    "ydList": "***",
    "expire": 3600
    }
}

ip 정보 검색

1)인터페이스 이름: /freeflow/get_ccinfo
2)인터페이스 설명: 입력 ip 또는 클라이언트 ip에 근거해 운영 업체, 지역 등 해당 ip의 상세 정보를 검색합니다.

3) URL 형식:

http://msdktest.qq.com/freeflow/get_ccinfo?timestamp=&appid=&sig=&openid=&encode=2

4) 입력 파라미터 설명:

파라미터 명칭 유형 설명
openid string 사용자의 openid
ip string 필수 입력항이 아니며, 해당 필드가 공백일 경우에는 현재 기동된 네트워크에서 요청하는 ip(해당 방식 하에서는 반드시 정확한 것은 아니며, 일반적인 권장 사용법은 ip 필드를 입력하는 것임)를 취합니다.

5) 반환 설명:

파라미터 명칭 설명
ret 반환 코드 0: 정확함, 기타: 실패
msg ret가 0이 아닐 경우, “오류 코드, 오류 메시지”가 표시됩니다. 상세한 해설은 오류 코드 설명을 참조하십시오.
data 현재 ip 정보
apn string으로, 게이트웨이인 경우, 여기에 값이 있으며 그 외에도 wifi로 인식하며 기본값은 unknown
city string으로, 도시(국내)
country string으로, 국가
district string으로, 지역(국내)
extend string으로, 학교 또는 기관, 혹은 게이트웨이 이름(국내)
nettype string으로, 네트워크 유형이며 기본값은 unknown
oper string으로, 운영 업체 필드
province string으로, 성(省) 또는 직할시(국내)

6) 예시:

POST /freeflow/get_ccinfo/?timestamp=1104680867&appid=110***&sig=***&openid=23F7F96A4920872EA3CA2DB6CB8EFE04&encode=1&ip=59.37.125.72 HTTP/1.0
Host:$domain
Content-Type: application/x-www-form-urlencoded

//반환 결과
{
    "ret": 0,
    "msg": "success",
    "data": {
    "apn": "unknown",
    "city": "션전시",
    "country": "중국",
    "district": "난샨구",
    "extend": "unknown",
    "nettype": "unknown",
    "oper": "차이나 텔레콤,
    "province": "광동성"
    }