Guide d'accès pour les débutants


Processus d'accès à la plateforme de services de fans Sur la page de profil du compte, cliquez sur « Centre de gestion », puis cliquez sur « Fonctionnalités avancées » dans le menu « Fan Service », où vous pouvez choisir d'activer le « Mode édition » ou le « Mode développement ».

Lorsque vous choisissez d'activer le « Mode développement », vous devez renseigner l'URL et l'APPKEY, où l'URL est l'URL de l'interface utilisée par les développeurs pour recevoir les données du serveur de messages Weibo. APPKEY spécifie et autorise l'application développeur KEY à développer des services pour les utilisateurs authentifiés Weibo. Le secret APP correspondant à l'APPKEY sera utilisé pour générer une signature (la signature sera comparée à la signature contenue dans l'URL de l'interface pour vérifier la sécurité de la demande).

97580f43jw1eu2giorp4aj20hi01omx2.jpg

Deuxième étape : Vérifier la validité de l'URL

Lorsqu'un développeur utilise le service de push d'événements pour la première fois, il doit passer une vérification pour établir la première connexion avec le serveur Weibo. Plus précisément :


. Une fois que le développeur a soumis les informations, le serveur de messages Weibo enverra une requête GET à l'URL renseignée. La requête GET comporte quatre paramètres :


QQ截图20170210141919.pngUne fois que le développeur a reçu la requête, il vérifie d'abord l'authenticité du. Requête GET via le paramètre de signature crypté, s'il est confirmé que cette requête GET provient du serveur Weibo, la première connexion peut être établie avec succès en renvoyant le contenu du paramètre echostr tel quel, sinon la connexion échoue.


Les règles de cryptage pour les paramètres de signature sont :

Après avoir trié les paramètres d'application, d'horodatage et de nonce du développeur dans un dictionnaire, les trois chaînes de paramètres sont fusionnées en une seule chaîne pour le cryptage sha1 : Paramètres de vérification :

appsercret=xyz123xyz horodatage = 1397022061823 nonce=57155157

Résultat du cryptage :

La chaîne épissée est : 139702206182357155157xyz123xyz

sha1 Le résultat après signature est : 90e4c22c90a58f26526c2dd5b6c56c8 8 22edeaa1

Un exemple de demande de vérification de la validité d'une URL est : http://votreurl? nonce= 57155157×tamp=1397022061823&echostr=dnPdpTZz85&signature=90e4c22c90a58f26526c2dd5b6c56c8822edeaa1

Si la valeur de echostr est renvoyée (dnPdpTZz85 dans cet exemple), la vérification de l'URL est réussie.


Exemple de code 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;
	}
}


Téléchargement d'un exemple de code PHP : Téléchargez

Téléchargement d'un exemple de code Java : Téléchargez

Étape 3 : Devenez développeur et obtenez un access_token

Vérifiez la validité de l'URL et acceptez-la après le succès La connexion prend effet et devient développeur. Désormais, chaque fois que l'utilisateur envoie un message au compte authentifié Weibo ou génère un événement de clic de menu personnalisé, l'URL de réponse sera poussée.

De plus, une fois la première connexion établie, chaque poussée d'événement Weibo ultérieure portera également les trois paramètres signature, horodatage et nonce. Les développeurs peuvent toujours juger de l'authenticité de ce message en vérifiant la méthode de vérification avec laquelle il est cohérent. établir une connexion pour la première fois. De plus, veuillez noter que l'interface de développement de la plateforme serveur rose ne prend en charge que l'interface 80.


Une fois l'URL vérifiée avec succès, la plate-forme du serveur rose renverra automatiquement un access_token, comme le montre la figure ci-dessous :

Les développeurs n'ont pas besoin d'un access_token pour utiliser les fonctions de réception de messages et d'envoi de messages passifs, mais il existe de nombreuses autres interfaces dans le modèle de développement du serveur rose. Si vous envoyez un message de réponse passive, le paramètre access_token est requis comme identifiant lors de l'appel ; jeton d'accès de l'interface de développement de la plateforme de services de fans

Pièce jointe : Mode de connexion longue getaccesstoken2014.jpg

En plus du

mode d'accès push
ci-dessus, nous proposons également un

mode d'accès à connexion longue
supplémentaire. Hormis les différentes modalités techniques d'accès, les fonctions de ce mode sont exactement les mêmes.

La caractéristique du mode de connexion longue est que les développeurs tiers établissent activement des demandes de connexion. Une fois la connexion longue établie, les nouveaux événements de message seront renvoyés aux développeurs tiers en temps réel, au lieu d'attendre passivement GET. les demandes du serveur de messagerie Weibo. Les développeurs tiers ont plus de contrôle et d'autonomie, mais la difficulté de développement correspondante sera plus grande.