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).
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 :
Une 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
mode d'accès push
ci-dessus, nous proposons également un