Guide de migration de l'interface nouvelle version
Pourquoi migrer vers la nouvelle version de l'interface
- L'interface toute nouvelle version (V2) présente des fonctionnalités plus riches, des avantages plus efficaces, plus standardisés et plus contrôlables que l'interface de l'ancienne version (V1), ce qui satisfait bien les développeurs . besoins.
- La méthode d'autorisation OAuth1.0 utilisée par l'interface V1 ne peut pas s'adapter à une plus grande ouverture et a été abandonnée par les principales plateformes ouvertes et remplacée par la nouvelle méthode d'autorisation OAuth2.0.
Avantages de la nouvelle version de l'interface par rapport à l'ancienne version
- 1 Plus de fonctions
- a) La V2 a ajouté un grand nombre d'interfaces par rapport à la V1, y compris des interfaces de relations améliorées, un sujet de recherche. interfaces, interfaces de liens courts et interface Weibo populaire, interface de service de localisation, interface de notification, interface de service générale
- , interface de télévision sociale
- b) De plus, fonction d'autorisation SCOPE, interface de regroupement d'amis, interface d'invitation, interface de socialisation ; , et l'interface de relevé sera également ouverte bientôt.
- a) La V2 a ajouté un grand nombre d'interfaces par rapport à la V1, y compris des interfaces de relations améliorées, un sujet de recherche. interfaces, interfaces de liens courts et interface Weibo populaire, interface de service de localisation, interface de notification, interface de service générale
- 2. Plus efficace
- a) Ajoutez un commutateur de trim aux valeurs de retour de Weibo, des commentaires, des utilisateurs, etc., renvoyez des données à la demande, réduisez les données redondantes occupant la bande passante et adaptez-vous à les caractéristiques des applications mobiles ;
- b ) Le nombre de commentaires et de retweets Weibo peut être renvoyé directement avec la valeur de retour Weibo, sans qu'il soit nécessaire d'appeler des interfaces supplémentaires, ce qui réduit la charge du programme
- c) La valeur de retour de l'utilisateur augmente la valeur de retour ; nombre de fans et d'amis communs, s'il faut me suivre, s'il faut être suivi par moi et d'autres informations, intuitive
- d) L'interface de classe timeline ajoutera toutes des fonctions de filtrage (feature) et des fonctions d'isolation d'application (base_app) à l'avenir, qui peut filtrer et isoler les flux de messages en fonction des besoins de l'application.
- 3. Plus standardisé
- a) Unifiez les paramètres et les champs de valeur de retour, toutes les lettres minuscules, utilisez des liens "_" entre les mots
- b) URI de l'interface, tous utilisent : domaine + numéro de version ; + Classe de ressources + Nom de l'interface + Format de la valeur de retour + Paramètres ;
- c) Champs principaux : Weibo, les commentaires, les utilisateurs et les relations sont tous standardisés pour éviter que les champs principaux ne renvoient des valeurs différentes dans différentes interfaces, réduisant ainsi les coûts de développement ; d) Nouveau format de valeur de retour d'erreur et code d'erreur unifiés, adresse du code d'erreur V2 : http://open.weibo.com/wiki/Error_code.
- 4. Plus contrôlable
- a) Divisez l'interface en deux niveaux d'autorisations : normal et avancé, rendant le contrôle des autorisations des interfaces de fonctions avancées plus clair et plus transparent b) Ajout de l'autorisation d'interface ; Console de gestion : les interfaces peuvent être regroupées et regroupées, et les applications d'autorisation et au niveau de l'interface sont ouvertes aux applications, réduisant ainsi le processus de candidature.
Temps d'interdiction d'appel V1
- 1. Le 24 juillet 2012, il était interdit à toutes les "applications non examinées" d'appeler l'interface V1
- 2. Le 27 août 2012, toutes les "applications non examinées" comportant moins de 1 000 ; les utilisateurs ont été interdits. Les applications auditées" appellent l'interface V1 (les applications Xweibo auditées ne sont temporairement pas affectées) ;
- 3. Vers le début du mois d'octobre 2012, il sera interdit à toutes les applications d'appeler l'interface V1. Veuillez suivre @微博Open Platform pour l'heure précise.
- 4. Le 20 décembre 2012, il a été interdit aux applications avec « utilisateurs cumulés inférieurs à 500 000 » d'utiliser l'interface V1.
- Les applications auxquelles il est interdit d'appeler l'interface V1 renverront : "40109 Oauth Error : message d'erreur consumer_key_refused lors de l'appel de l'interface V1."
- L'interface V1 sera complètement hors ligne dans un avenir proche. Cet article fournit des conseils de migration pour toutes les applications examinées qui utilisent encore l'interface V1 afin de vous aider à terminer la migration plus rapidement.
FAQ lors de la migration
- 1. Comment faire la transition des composants et applications Xweibo vers la version V2 ?
- Les applications examinées et lancées par Xweibo ne seront pas affectées pour le moment vers octobre. Vous devez coopérer activement avec les invites officielles de Xweibo pour effectuer la mise à niveau en conséquence. Veuillez suivre le site officiel de Xweibo : http://x.weibo.com.
- 2. Pourquoi les messages privés et les interfaces d'acquisition d'informations utilisateur dans la V1 ne sont-ils pas ouverts ?
- Les messages privés et les interfaces d'informations utilisateur liées à la confidentialité ont été abusés par un grand nombre d'applications, entraînant un grand nombre de plaintes d'utilisateurs, ce qui a eu un impact très négatif sur l'ouverture de la plateforme afin de protéger la vie privée des utilisateurs. , la plateforme a décidé de ne pas ouvrir une telle interface de fuite d'informations utilisateur.
- 3. Dois-je demander une autorisation OAuth2.0 ?
- L'autorisation OAuth2.0 ne nécessite aucune application et peut être utilisée par n'importe quelle application.
- Ce que vous devez demander en plus, c'est la période de validité de l'autorisation ou l'autorisation de vérification du client. La durée de validité de l'autorisation peut être appliquée en ligne dans la console de l'application, sous l'option mécanisme d'autorisation sous l'onglet de gestion de l'interface. Pour la méthode de demande d'autorisation de vérification client, voir la deuxième question.
- 4. Comment demander une autorisation de vérification client (identifiants de mot de passe du propriétaire de la ressource) ?
- Étant donné que l'autorisation d'authentification client d'OAuth2.0 obtiendra le mot de passe en texte clair de l'utilisateur, elle est ouverte dans une mesure limitée.
- Conditions d'application :
- a) La catégorie d'application appartient au client de bureau et au client mobile.
- b) L'application elle-même a passé avec succès la rédaction et l'examen de la plateforme ouverte et est affichée sur la place depuis plus de 15 jours.
- c) Le nombre d'utilisateurs de l'application est supérieur à 30 000.
- d) La fonction de l'application elle-même est étroitement liée à Weibo.
- Après avoir rempli les conditions, postulez dans la "Gestion de l'interface" --> "Mécanisme d'autorisation" de la console de l'application.
- 5. Les applications client mobile et client PC doivent-elles définir une page de rappel ?
- Obligatoire, les clients qui utilisent la méthode d'authentification et d'autorisation (Code d'autorisation) des applications Web doivent également configurer une page de rappel d'autorisation ou lier un nom de domaine Dans le programme, la page d'autorisation est appelée sous forme de vue Web pour revenir. le code. Pour une implémentation spécifique, veuillez vous référer au client SDK correspondant : http://open.weibo.com/wiki/SDK.
- 6. Comment vérifier la durée de validité du access_token de l'application ?
- a) Applications client bureau et client mobile, test : 1 jour, revue finale : 7 jours, après revue et affichage sur la place : 90 jours.
- b) Applications non clientes, 1 jour pour les tests, 7 jours pour les normaux, 15 jours pour les intermédiaires, 30 jours pour les avancés et 90 jours pour la coopération.
- 7. Comment demander la prolongation de la durée de validité du access_token de l'application ?
- a) Applications client de bureau et client mobile, les candidatures non approuvées seront examinées dans la console d'application 7 jours après l'approbation de la candidature. Si elle doit être valide pendant 90 jours, elle sera examinée dans la case de candidature après avoir réussi l'examen. .
- . Gestion" dans la console de l'application --> ; Appliquer dans "Fréquence des appels".
- a) Applications client de bureau et client mobile, les candidatures non approuvées seront examinées dans la console d'application 7 jours après l'approbation de la candidature. Si elle doit être valide pendant 90 jours, elle sera examinée dans la case de candidature après avoir réussi l'examen. .
- a) Lorsque l'utilisateur autorise, la valeur expires_in (unité : secondes) renvoyée par l'interface oauth2/access_token est le cycle de vie du access_token.
- b) A partir du tableau de correspondance ci-dessus, retrouvez la durée de validité de l'autorisation correspondant à l'application Délai d'expiration = durée d'autorisation utilisateur + durée de validité de l'autorisation.
- La durée de validité de l'autorisation de l'application est consultable dans la description de l'autorisation d'accès à l'interface ou dans la console de l'application.
- Lorsque le access_token expire et que l'interface est appelée, la plateforme renvoie une erreur avec le code d'erreur 21332. À ce stade, l'utilisateur doit être guidé pour autoriser à nouveau. Il est recommandé de sauvegarder le délai d'expiration à chaque fois qu'un utilisateur est autorisé et de déterminer si le access_token de l'utilisateur a expiré avant chaque appel à l'interface.
- Lors du guidage d'un utilisateur autorisé pour autoriser à nouveau, si l'utilisateur est connecté à Weibo, la page d'autorisation "passera en flash" sans que l'utilisateur ait besoin de cliquer à nouveau sur le bouton "Autoriser". Si vous souhaitez permettre à l'utilisateur de se reconnecter pour autorisation, lors de l'appel de l'interface d'autorisation, passez le paramètre : forcelogin=true, qui est laissé vide par défaut (la page d'autorisation clignote). Ce paramètre est équivalent à forcelogin. =faux.
- 10. Comment tester localement les candidatures en ligne ?
- a) Si l'application ne contient pas d'autorisations avancées ou d'interfaces avancées, il est recommandé de demander une clé d'application commune pour les tests locaux.
- b) Si l'application contient des interfaces avancées ou des autorisations avancées, vous pouvez envisager de lier les hôtes au point ; au code de test local pour les tests.
- Par exemple : l'application redirect_uri est : http://aa.abc.com/index.php, et l'adresse locale correspondante est http://127.0.0.1/index.php, vous pouvez alors
- héberger le test machine Lier à : 127.0.0.1 aa.abc.com.
- Par exemple : l'application redirect_uri est : http://aa.abc.com/index.php, et l'adresse locale correspondante est http://127.0.0.1/index.php, vous pouvez alors
- 11. Comment transférer les utilisateurs autorisés de l'autorisation OAuth1.0 vers OAuth2.0 ?
- Lorsque la méthode d'autorisation de l'application est migrée de OAuth1.0 vers OAuth2.0, le nombre total d'utilisateurs autorisés de l'application reste inchangé. Voici deux suggestions de transition utilisateur :
- a) Lancez directement l'autorisation OAuth2.0. version et obtenir OAuth2.0 L'uid de l'utilisateur est renvoyé lorsque access_token est utilisé. Sur la base de cet uid, l'utilisateur est considéré comme un ancien utilisateur ou un nouvel utilisateur, et l'utilisateur nouveau ou mis à jour access_token et d'autres informations dans la base de données sont ajoutés. ;
- Remarque : vous devez être prudent lorsque vous effectuez des échanges par lots. Le même jeton d'accès OAuth1.0 ne peut être échangé qu'une seule fois (plusieurs appels renverront le même jeton) et le délai d'expiration.
- Calculé dès le premier échange.
- Calculé dès le premier échange.
12. Dois-je ajouter un compte test pendant la migration ?
- b) Si vous utilisez une Appkey non auditée pour les tests, vous devez ajouter un numéro de compte de test
- dans la console de l'application ou du site Web "Informations sur l'application" ou "Informations sur le site Web" -> "Compte de test", non audité Uniquement le le créateur de l'application et le compte de test peuvent appeler l'interface.
13. Pourquoi la valeur de retour de l'interface de la version V2 ne prend-elle en charge que le format JSON et non le format XML ?
- ; b) Il est plus difficile et moins efficace pour des langages tels que JS d'analyser du XML complexe
- c) Le format XML est beaucoup plus redondant que JSON sous forme de Key-Value, et ne répond pas aux exigences de hautes performances ; des exigences des applications mobiles.
14. Quelles sont les interfaces avancées et comment postuler pour la nouvelle version de l'interface avancée ? - ; b) Il est plus difficile et moins efficace pour des langages tels que JS d'analyser du XML complexe
Dans le document de l'interface V2, le nom de l'interface est marqué par :
- 15. Que dois-je faire si j'ai encore des questions après avoir lu le guide de migration ?
- a) Obtenez rapidement de l'aide grâce au système de questions-réponses de la plateforme ouverte
- b) Envoyez vos questions via des commentaires à @微博API et à Weibo concernant la migration, et nous y répondrons une par une.
- Pour d'autres questions, veuillez consulter : FAQ sur les problèmes d'interface.
- La migration de la V1 vers la V2 nécessite principalement de terminer la transition d'OAuth1.0 vers OAuth2.0 et de terminer la transition entre l'original interface de V1 et la nouvelle interface dans V2 Remplacement correspondant.
- 1 Migration des méthodes d'autorisation, mise à niveau d'OAuth1.0 vers OAuth2.0 ; 3, Migration des anciennes et des nouvelles interfaces, modification du code des adresses d'appel d'interface, méthodes d'appel, paramètres, valeurs de retour et traitement des informations d'erreur.
- Par rapport à OAuth1.0, la méthode d'autorisation OAuth2.0 introduit une page de rappel d'autorisation et un nom de domaine lié, ce qui simplifie le processus d'autorisation et améliore également la sécurité de l'autorisation.
- a) Accès au site Web catégorie
- Cliquez pour contrôler Accédez à « Informations sur le site Web » et affichez le nom de domaine du site Web dans les informations de base du site Web. Si votre application de site Web n'a pas encore vérifié la propriété, vous serez invité à vérifier la propriété. Cliquez pour accéder à la page de vérification pour terminer la vérification de la propriété. Pour les applications Web, veuillez vous référer au : Guide de migration des applications Web.
- Remarque : Le nom de domaine du site Web renseigné lors de la vérification est le nom de domaine contraignant de votre candidature.
- Les applications sur site sont déjà des méthodes d'autorisation OAuth2.0, aucune modification n'est requise.
- c) Applications client et autres applications
- Cliquez sur "Informations sur l'application" -> "Informations avancées" dans la navigation de la console pour lier la page de rappel d'autorisation ou le nom de domaine. La configuration de la page de rappel ne nécessite pas de deuxième examen, ce qui est pratique pour effectuer des tests et du développement. La liaison d'un nom de domaine nécessite un deuxième examen. Lors du deuxième examen, les applications en ligne ne seront pas affectées. La liaison d'un nom de domaine augmente en même temps la sécurité de l'application, toutes les pages sous le nom de domaine peuvent être utilisées comme pages de rappel d'autorisation. .
- c) Applications client et autres applications
- Remarque : le client doit également configurer une page de rappel d'autorisation ou lier un nom de domaine, et utiliser WebView dans le programme pour appeler la page d'autorisation afin de renvoyer le code. L'implémentation spécifique. peut être référencé. : Guide de migration des applications mobiles. Les autres clients peuvent se référer au SDK correspondant : http://open.weibo.com/wiki/SDK.
- Remarque : le client doit également configurer une page de rappel d'autorisation ou lier un nom de domaine, et utiliser WebView dans le programme pour appeler la page d'autorisation afin de renvoyer le code. L'implémentation spécifique. peut être référencé. : Guide de migration des applications mobiles. Les autres clients peuvent se référer au SDK correspondant : http://open.weibo.com/wiki/SDK.
- https://api.weibo.com/oauth2/authorize?client_id=YOUR_APP_KEY&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI
-
- Remarque : redirect_uri doit être l'adresse de rappel de la page Web ou du paramètre sous le nom de domaine lié.
- Remarque : la valeur du code renvoyée à chaque fois is C'est différent et deviendra invalide après l'échange du access_token.
- https://api.weibo.com/oauth2/access_token? c client_id=VOTRE_APP_KEY&client_secret= YOUR_APP_SECRET&grant_type=authorization_code&redirect_uri =YOUR_REGISTERED_REDIRECT_URI&code=CODE ;
- Remarque : doit être soumis à l'aide de la méthode POST, où client_id=YOUR_APP_KEY&client_secret=YOUR_ APP_SECRET peut être utilisé
- La méthode de base est ajoutée à l'en-tête.
- La méthode de base est ajoutée à l'en-tête.
- {"access_token":"SlAV32hkKG","remind_in":"3600","expires_in 3600,"uid": " : "1902538057"}
- Remarque : Le access_token d'OAuth2.0 a une certaine période de validité par rapport à OAuth1.0. Lorsque le access_token expire, l'utilisateur doit être guidé pour se réautoriser. La durée de validité de l'autorisation de l'application
- est consultable dans la description des autorisations d'accès à l'interface ou dans la console de l'application.
- est consultable dans la description des autorisations d'accès à l'interface ou dans la console de l'application.
- Remarque : Le access_token d'OAuth2.0 a une certaine période de validité par rapport à OAuth1.0. Lorsque le access_token expire, l'utilisateur doit être guidé pour se réautoriser. La durée de validité de l'autorisation de l'application
- L'interface de lecture est généralement soumise à l'aide de la méthode GET, telle que :
- Interface : statuses/home_timeline
- Appel : https://api.weibo.com/2/statuses/home_timeline.json?access_token=SlAV32hkKG&count=20 ;
- L'interface d'écriture doit être soumise en utilisant la méthode POST, telle que :
- Interface : statuses/upload
- Appel : https://upload.api.weibo.com/2/statuses/upload.json
- Remarque : les informations sur les paramètres sont placées dans l'en-tête et le corps, à l'exception de access_token, d'autres paramètres doivent être placés dans le corps pour les requêtes.
- Exemple de corps de message de demande de téléchargement :
- => En-tête d'envoi, 301 octets (0x12d)
- POST /2/statuses/upload.json HTTP/1.1
- Utilisateur -Agent : curl/7.19.4 (i586-pc-mingw32msvc) libcurl/7.19.4 Ope
- nSSL/0.9.8g zlib/1.2.3
- Hôte : upload.api.weibo.com
- Accepter : */ *
- Content-Length : 38694
- Attendez : 100-continue
- Content-Type : multipart/form-data=----------------------------------
- --------8933e7b00565
- <= En-tête Recv, 23 octets (0x17)
- HT TP/1.1 100 Continuer
- = > Envoyer des données, 370 octets (0x172)
- ---------------------------------8933e7b00565
- Contenu -Disposition : formulaire -data name="access_token"
- 2.00RQs9XCmlEQDD4fb4b0bfe3Be7ZQE
- -------------------- - -- -----------8933e7b00565
- Content-Disposition: form-data; name="status"
- Test02
- - --- ----------------8933e7b00565
- Content-Disposition : form-data ; "pic" ; .jpg"
- Content-Type: image/jpeg
Migrer l'interface V1 vers l'interface V2
- Après avoir implémenté l'autorisation OAuth2.0, vous devez changer la V1 version de l'interface utilisée par l'application Correspondant à la migration vers l'interface version V2. À ce stade, le code doit être modifié en fonction de l'adresse appelante, de la méthode d'appel, des paramètres, de la valeur de retour et du traitement des informations d'erreur de la nouvelle interface.
- Ce qui suit est la liste correspondante des interfaces de la version V2 et des interfaces de la version V1. Certaines interfaces de l'ancienne version ne sont plus fournies en raison de plaintes des utilisateurs ou de raisons de performances. En même temps, la nouvelle version de l'interface fournit. une multitude d'interfaces avancées pour des applications d'application ouvertes de haute qualité. Vous pouvez soumettre une demande d'interface avancée directement dans la console d'application.
- De plus, la fonction d'autorisation SCOPE, l'interface de regroupement d'amis, l'interface d'invitation, la socialisation et d'autres interfaces sont déjà dans le plan d'ouverture de la plateforme. Nous l'ouvrirons en temps voulu après avoir assuré le fonctionnement, les performances et la stabilité. Pour la date d'ouverture détaillée, veuillez suivre @微博API.
- Si l'interface existante ne répond pas à vos besoins, veuillez accueillir @微博API pour nous faire part de vos commentaires. Nous l'ouvrirons de manière appropriée en fonction de l'intensité des besoins des développeurs et des intérêts des utilisateurs de Weibo.
Nouvelle et ancienne table de correspondance d'interface Nouvelle version de l'interface V2 correspond à l'ancienne version de l'interface V1 Nom de l'interface statuts/public_time line statuses/public_timeline Obtenez le dernier Weibo public de statuses/friends_timeline statuses/friends_timeline Obtenez le dernier Weibo de l'utilisateur actuellement connecté et des utilisateurs qu'il suit statuses/home_timeline
Obtenez l'utilisateur actuellement connecté et ses abonnés Suivez le dernier Weibo de l'utilisateur statuses/friends_timeline/ids Obtenez l'identifiant de l'utilisateur actuellement connecté et le dernier Weibo de l'utilisateur qu'il suit statuses/user_timeline statuses/user_timeline Obtenir Weibo publié par l'utilisateur statuses/user_timeline/ids Obtenez l'ID du Weibo publié par l'utilisateur statuses/repost_timeline statuses/repost_timeline Retourner à un dernier Weibo original Repost Weibo statuses/repost_timeline/ids Obtenir le dernier identifiant Weibo reposté d'un Weibo original statuts/ repost_by_me statuses/repost_by_me Retourner aux dernières publications republiées par les utilisateurs Weibo status/mentions status/mentions Obtenir les dernières informations Weibo de l'utilisateur actuel statuses/mentions/ids Obtenez le dernier identifiant Weibo de l'utilisateur actuel statuses/bilateral_timeline Obtenez le dernier Weibo des utilisateurs bilatéraux suivants statuses/show statuses/show G et des informations Weibo uniques basées sur sur ID statuses/querymid Obtenir l'identifiant avant le milieu statuses/hot/repost _daily Retour avant day Liste de republication populaire statuses /hot/repost_weekly Renvoie la liste de republication populaire par semaine statuses/hot/comments_daily Renvoie la liste des commentaires Weibo populaires de l'utilisateur actuel abonnés par jour status/hot/ comments_weekly Retour à la liste des commentaires populaires par semaine statuses/count statuses/counts Obtenir le nombre de republications et de commentaires d'un Weibo spécifié par lots statuses/repost statuses/repost Republier une information Weibo statuts/détruire statuts/détruire Supprimer les informations Weibo statuts/mettre à jour statuts/mettre à jour Publier une information Weibo statuts/téléchargement statuts /upload Téléchargez une photo et publiez un Weibo statuses/upload_url_text Publiez un Weibo et spécifiez l'image ou l'URL de l'image téléchargée emotionsemotions Obtenez l'émoticône officielle on statuses/comments Obtenir la liste des commentaires d'une certaine publication Weibo comments/by_me statuses/comments_by_me La liste des commentaires que j'ai envoyés comments/to_me statuts / commentaires_to_me list des commentaires que j'ai reçus comments/show_batch comments/createObtenir le contenu des commentaires par lots statuses/comment Commenter sur un Weibo comments/destroy status/comment_destroy/:id statuses/comment/destroy_batchcomments/destroy_batch statuses/replySupprimer les commentaires par lots comments/reply users /showRépondre à un commentaire utilisateurs/show users/domain_showObtenir des informations sur les utilisateurs Obtenir des informations sur les utilisateurs grâce à des noms de domaine personnalisés users/counts friendships/friendsObtenez le nombre de fans, de followers , et les microblogs d'utilisateurs par lots Boshu friendships/friends/in_common
Obtenir la liste de suivi de l'utilisateur amitiés / amis/bilatéral
Obtenir la liste des abonnés communs friendships/friends/bilateral/ids
Obtenez la liste de suivi bilatéral friendships/friends/ids
Obtenez la liste UID de suivi bilatéralfriends /identifiants Obtenir la liste UID des objets suivants de l'utilisateur
amitiés/abonnés amitiés/show, amitiés/existes followers/id sObtenir la liste des abonnés de l'utilisateur amitiés/abonnés/identifiants Obtenez la liste UID des abonnés de l'utilisateur friendships/followers/active Obtenez la liste de fans de haute qualité de l'utilisateur friendships/friends_chain/followers Obtenir les personnes qui suivent l'utilisateur spécifié parmi mes abonnés friendships/show friendships/exists Obtenir les détails de la relation entre deux utilisateurs friendships/create friendships/create Suivre un utilisateur amitiés/détruire amitiés/destroy Ne plus suivre un utilisateur amitiés/remarque/mise à jour utilisateur/amis/update_remark Mettre à jour les notes des abonnés compte /get_privacy account/get_privacy Obtenir des informations sur les paramètres de confidentialité account/profile/school_list Obtenir la liste de toutes les écoles account/rate_limit_status account/rate_limit_status Obtenir l'accès à l'API de l'utilisateur actuel Limite de fréquence account/get_uid account/verify_credentials Obtenir l'UID de l'utilisateur après autorisation OAuth (la fonction est équivalente à account/verify_credentials de l'interface de l'ancienne version) account/end_session account/end_session Se déconnecter favorites favorites Obtenir la liste des favoris de l'utilisateur actuel favorites/ids Obtenir l'ID de la liste des favoris de l'utilisateur actuel favoris/émission Obtenir une seule information sur les favoris favorites/by_tags Obtenez la liste des favoris sous une certaine balise de l'utilisateur actuel favorites/tags La liste des balises préférées de l'utilisateur actuellement connecté favorites/ by_tags/ids Obtenez l'ID de la liste de favoris sous une certaine balise de l'utilisateur actuel favorites/create favorites/create Ajouter des favoris favorites/destroy favoris/destroy Supprimer les favoris favorites/destroy_batch favorites/destroy_batch Supprimer les favoris par lots favoris/tags/mise à jour Mettre à jour les balises préférées favorites/tags/update_batch
Mettre à jour les balises spécifiées sous toutes les collections de l'utilisateur actuel favorites/tags/destroy_batch Supprimer les balises spécifiées tags sous toutes les collections de l'utilisateur actuel trends trends Obtenir le sujet de quelqu'un trends/is_follow Que vous suiviez un sujet tendances/horaires tendances/horaires Retour aux sujets chauds de la dernière heure trends/daily trends/daily Retour aux sujets chauds de le dernier jour tendances/hebdomadaire tendances/hebdomadaire Retour aux sujets chauds de la semaine dernière trends/follow trends/follow Suivre un sujet tendances/détruire trends/destroy Ne plus suivre un sujet tags tags Renvoyer la liste des tags de l'utilisateur spécifié tags/tags_batch Obtenir tags d'utilisateur par lots tags /sugg estions tags/ suggestions Retour à la liste des tags recommandés par le système tags/create tags/create Ajouter des tags utilisateur tags/destroy tags/destroy Supprimer les tags utilisateur tags/destroy_batch tags/destroy_batch Supprimer par lots les tags utilisateur register/verify_nickname account/verify_credentials Vérifiez si le pseudo est disponible recherche/suggestions/ utilisateurs
Rechercher des suggestions de recherche d'utilisateurs recherche/suggestions/statuts Rechercher des suggestions de recherche Weibo recherche/suggestions/écoles Recherche suggestions de recherche d'école recherche/suggestions/entreprises Rechercher des suggestions de recherche d'entreprise recherche/suggestions/applications Rechercher des suggestions de recherche d'applications recherche/suggestions/at_users
@Lenovo recherche recherche/top ics tendances/statuts Rechercher Weibo sous un certain sujet suggestions/users/hot users/hot Obtenir les utilisateurs recommandés par le système s suggestions/utilisateurs/ may_interested users/suggestions Obtenir des utilisateurs possibles Personnes intéressées suggestions/users/by_status Recommander des utilisateurs en fonction du contenu Weibo suggestions/statuses/hot Profitez de Weibo en vedette recommandations suggestions/statuts/réorganisation Flux principal Weibo triés par recommandation d'intérêt suggestions/statuts/réorganisation/identifiants Flux principal Weibo ID Weibo triés par recommandation d'intérêt suggestions/favoris/chauds chauds favoris suggestions/utilisateurs/non_intéressés pour l'utilisateur de connexion actuel Un certain message est effacé s'il n'est pas lu
Les personnes qui ne sont pas intéresséesshort_url/shorten short_url/shorten chaîne longue à chaîne courte short_url/expand s t_url/expand lien court Le nombre total de clics short_url/Referrs short_url/locationspour obtenir un lien court pour obtenir un lien court clics à partir du lien court du lien court . Obtenez la source de la région et le nombre de clics sur un lien court short_url/share/counts short_url /share/statusesshort_url/share/counts
Obtenez le lien court sur le nombre de partages Weibo Weiboshort_url/share/statuses Obtenez le dernier contenu Weibo contenant un seul lien court spécifié short_url/comment/counts s hort_url/ comment/counts short_url/comment/commentsObtenez le nombre de Weibo commentaires d'un lien court sur Weibo short_url/comment/comments Obtenez les derniers commentaires Weibo contenant un seul lien court spécifié short_url/info Obtenez des informations riches sur le contenu des liens courts par lots notification/envoi Envoyez une nouvelle notification de statut à un ou plusieurs utilisateurs commun/code_to_location
common/get_cityObtenir la liste des villes common/get_province Obtenez la liste des provinces common/get_country Obtenir la liste des payscommon/get_timezone Obtenir le tableau de configuration des fuseaux horairesplace/public_time line Devenir public mises à jour de localisationplace/friends_timeline Obtenir des mises à jour de localisation des amis des utilisateursplace/user_timeline Obtenir les mises à jour de localisation d'un certain utilisateur place/poi_timeline Obtenir les mises à jour d'un certain emplacement place/nearby_timeline Obtenir les mises à jour autour d'un emplacement place/statuts/show Obtenir des détails dynamiques place/users/show Obtenir des informations sur les utilisateurs dans le service de localisation LBS place/users/checkins
Obtenez la liste des lieux où l'utilisateur s'est enregistré place/users/photos Obtenir la liste des photos de l'utilisateur place/users/tips Obtenir la liste des avis des utilisateurs place/users/todos Obtenir la liste de tâches de l'utilisateur place/pois/show Obtenir les détails du lieu lieu/pois/utilisateurs
Obtenez-le sur Liste des personnes qui se sont enregistrées dans un lieu place/pois/tips Obtenez une liste des avis sur un lieu place/pois/photos Obtenez une liste de photos de lieux lieu/pois/recherche Rechercher des emplacements par province et ville lieu/pois/catégorie Obtenir la classification des emplacements lieu/à proximité /pois Obtenir l'emplacement à proximité lieu/à proximité/utilisateurs Obtenir les personnes à proximité qui ont tweeté leur emplacement lieu/à proximité/photos Obtenir des photos à proximité place/nearby_users/list Obtenez des personnes à proximité place/pois/create Ajouter un lieu place/pois /add_checkin check in place/pois/add_photo Ajouter une photo place/pois/add_tip Ajouter un avis place/pois/add_todo Ajouter une tâche place/nearby_users/create L'utilisateur ajoute son emplacement place/nearby_users/destroy L'utilisateur supprime son emplacement emplacement /base/get_map_image base/ get_map_image génère une image de carte statique location/geo/ip_to_geo geocode/ip_to_geo Renvoie les coordonnées géographiques en fonction de l'adresse IP location/geo/ adresse_vers_géo geocode/address_to_geo basé sur l'adresse réelle renvoie les coordonnées géographiques ps_to_offset Obtenez les coordonnées de décalage en fonction des coordonnées GPS location/geo/is_domestic Déterminez si les coordonnées géographiques sont des coordonnées nationales location/pois/show_batch Obtenir des informations sur les points d'intérêt par lots location/pois/search/by_location pois/round Selon à la clé Obtenir des informations sur les points POI par emplacement d'adresse location/pois/search/by_geo pois/keyword Obtenir des informations sur les points POI par plage de points de coordonnées en fonction de mots-clés location/pois/search/by_area pois/view Obtenir des informations sur les points POI par zone rectangulaire en fonction de mots-clés location/pois/add pois/add_poi, pois/get_poi Soumettre de nouvelles informations sur un point POI location/mobile /get_location loc/get_location Obtenir des informations de localisation actuelle basées sur le WIFI de la station de base mobile et d'autres données location/line/drive_route navigation/route Rechercher des informations d'itinéraire autonome en fonction du point de départ et d'arrivée data location/line/bus_route bus/transfer Requête d'informations sur les itinéraires de bus en fonction des points de départ et d'arrivée mots-clés emplacement/ligne/station_bus bus/gare Rechercher des informations sur la gare routière en fonction de mots-clés emplacement/code_ville tableau de correspondance des codes de ville emplacement/code_ville_bus emplacement/catégorie Tableau de correspondance des codes de catégorie emplacement/erreur2 Code d'erreur et explication de l'interface d'information de géolocalisation
Interface V1 qui a été abandonnée ou qui n'est pas encore prise en charge dans la V2 user/statuses/idAccédez à une seule page Weibo en fonction de l'identifiant Weibo et de l'identifiant utilisateur compte /update_privacy Définir les informations privées blocs/créer Ajouter un utilisateur à la liste noire blocs/existes Détecter si un utilisateur est un utilisateur sur liste noire
blocs/blocages Liste des utilisateurs de la liste noire (détails de l'utilisateur de sortie) blocs/blocage/identifiants Liste des utilisateurs de la liste noire de pagination (identifiant de sortie uniquement) compte/ update_profile_image Changer d'avatar account/update_profile Changer de profil OAuth2 (Guide de développement) oauth2/authorize Demander un jeton d'autorisation utilisateur oauth2/access_token Obtenez le jeton d'accès autorisé oauth2/get_oauth2_token Jeton d'accès OAuth1.0 remplacé par jeton d'accès OAuth2.0
- Appel : https://api.weibo.com/2/statuses/home_timeline.json?access_token=SlAV32hkKG&count=20 ;
- Interface : statuses/home_timeline
Comment migrer de la V1 vers la V2
Brève description
Travail qui doit être effectué pendant la migration
Mise à niveau d'OAuth1.0 vers OAuth2.0
1, brève introduction d'OAuth2.0
OAuth2.0 est une méthode d'autorisation plus simple et plus sécurisée que OAuth1.0 et prend en charge le Web, les ordinateurs de bureau et Application mobile. Il s'agit de la méthode d'authentification et d'autorisation des utilisateurs la plus importante pour la plate-forme ouverte Weibo à l'avenir.2. Préparation avant la migration
Veuillez d'abord lire le guide de développement OAuth2.0.
b) Applications sur site3 Implémentation de l'autorisation OAuth2.0
Processus principal (veuillez d'abord lire le guide de développement OAuth2.0) :
a ) Guidez les utilisateurs qui ont besoin d'une autorisation pour accéder à l'adresse suivante
b) Si l'utilisateur accepte d'autoriser, la page passe à YOUR_REGISTERED_REDIRECT_URI/?code=CODE
c) Utilisez le code pour échanger contre access_token
d) Valeur de retour
e) Utilisez le jeton d'accès OAuth2.0 obtenu pour appeler l'API