초보자 접근 가이드


팬서비스 플랫폼 접속 과정

97580f43jw1eu2giorp4aj20hi01omx2.jpg

팬서비스 플랫폼 개발 모델 접속 과정

97580f43jw1eu2gippjcuj20d001hwec.jpg

1단계: 메시지 인터페이스 신청

미디어, 기업, 개인인증 계정, 온 계정의 프로필 페이지에서 '관리 센터'를 클릭한 후 '팬 서비스' 메뉴에서 '고급 기능'을 클릭하면 '수정 모드' 또는 '개발 모드'를 설정할 수 있습니다.


"개발 모드"를 켜기로 선택한 경우 URL과 APPKEY를 입력해야 합니다. 여기서 URL은 개발자가 Weibo 메시지 서버 데이터를 수신하는 데 사용하는 인터페이스 URL입니다. APPKEY는 Weibo 인증 사용자를 위한 서비스를 개발하기 위해 개발자 애플리케이션 KEY를 지정하고 승인합니다. APPKEY에 해당하는 APP 비밀은 서명을 생성하는 데 사용됩니다(서명은 요청 보안을 확인하기 위해 인터페이스 URL에 포함된 서명과 비교됩니다).


xinshoujieruzhinan_shenqingxiaoxijiekou.jpg

두 번째 단계: URL의 유효성을 확인하세요

개발자가 이벤트 푸시 서비스를 처음 사용할 때 Weibo 서버와의 첫 번째 연결을 설정하려면 확인을 통과해야 합니다.


개발자가 정보를 제출하면 Weibo 메시지 서버는 입력된 URL로 GET 요청을 보냅니다. GET 요청에는 다음 네 가지 매개변수가 있습니다.


QQ截图20170210141919.png개발자는 요청을 받은 후 먼저 해당 정보의 진위 여부를 확인합니다. 암호화된 서명 매개변수를 통한 GET 요청, 이 GET 요청이 Weibo 서버에서 온 것으로 확인되면 echostr 매개변수 내용을 그대로 반환하여 첫 번째 연결을 성공적으로 설정할 수 있으며, 그렇지 않으면 연결이 실패합니다.


서명 매개변수에 대한 암호화 규칙은 다음과 같습니다.

개발자의 appsecret, 타임스탬프 매개변수 및 nonce 매개변수를 사전으로 정렬한 후 sha1 암호화를 위해 세 개의 매개변수 문자열이 하나의 문자열로 이어집니다. 확인 매개변수:

appsercret=xyz123xyz 타임스탬프=1397022061823 nonce=57155157

암호화 결과:

연결된 문자열: 139702206182357155157xyz123xyz

sha1 서명 후 결과: 90e4c22c90a58f26526c2dd5b 6c56c88 22edeaa1

URL 유효성을 확인하는 요청의 예는 다음과 같습니다. http://yoururl? nonce= 57155157×tamp=1397022061823&echostr=dnPdpTZz85&signature=90e4c22c90a58f26526c2dd5b6c56c8822edeaa1

echostr 값이 반환되면(이 예에서는 dnPdpTZz85) URL 확인이 통과됩니다. .


PHP 코드 예:

function checkSignature() {
        $signature = $_GET["signature"];
        $timestamp = $_GET["timestamp"];
        $nonce = $_GET["nonce"];	
        		
	$appsecret= appsecret;  //开发者的appsecret
	$tmpArr = array($appsecret, $timestamp, $nonce);
	sort($tmpArr, SORT_STRING);
	$tmpStr = implode( $tmpArr );
	$tmpStr = sha1( $tmpStr );
	
	if( $tmpStr == $signature ){
		return true;
	}else{
		return false;
	}
}


php 샘플 코드 다운로드: 다운로드

java 샘플 코드 다운로드: 다운로드

# 🎜🎜#

3단계: 개발자가 되어 access_token 획득

URL의 유효성이 성공적으로 확인된 후 액세스에 소요되는 시간은 다음과 같습니다. 또는 사용자가 웨이보 인증 계정으로 메시지를 보내거나 맞춤 메뉴 클릭 이벤트가 발생할 때마다 응답 URL이 푸시됩니다.

또한 첫 번째 연결이 설정된 후에도 개발자는 이후의 모든 Weibo 이벤트 푸시에 서명, 타임스탬프, nonce의 세 가지 매개변수가 포함됩니다. 서명의 진위 여부와 검증 방법은 첫 번째 연결 설정과 일치합니다. 또한 핑크 서버 플랫폼 개발 인터페이스는 인터페이스 80만 지원합니다.

URL이 성공적으로 확인되면 핑크 서버 플랫폼은 아래 그림과 같이 자동으로 access_token을 반환합니다.

개발자는 수신 기능을 사용합니다. 메시지 및 패시브 메시지 전송 Access_token은 필요하지 않지만 패시브 응답 메시지 전송과 같은 핑크 서버 개발 모드의 다른 많은 인터페이스에서는 호출 시 자격 증명으로 access_token 매개변수가 필요합니다.

# 🎜🎜#

access_token에 대한 자세한 내용은 다음을 참조하세요. getaccesstoken2014.jpg

팬 서비스 플랫폼 개발 인터페이스에 대한 액세스 토큰 받기#🎜 🎜#

첨부파일 : 장거리 연결 모드

위의
푸시 액세스 모드

외에도 #🎜를 추가로 제공합니다. 🎜#장거리 접속 접근 모드#🎜 🎜#. 다양한 기술적 접근 방법을 제외하면 이 모드의 기능은 완전히 동일합니다.

장기 연결 모드의 특징은 타사 개발자가 적극적으로 연결 요청을 설정한다는 것입니다. 장기 연결이 설정된 후 새 메시지 이벤트가 타사 개발자에게 반환됩니다. Weibo 메시지 서버의 GET 요청을 수동적으로 기다리는 대신 실시간으로 타사 개발자는 더 많은 제어와 자율성을 가지지만 그에 따른 개발 어려움은 더 커집니다.