Maison  >  Article  >  Applet WeChat  >  Développer la plateforme publique WeChat pour obtenir des informations de base sur les utilisateurs

Développer la plateforme publique WeChat pour obtenir des informations de base sur les utilisateurs

迷茫
迷茫original
2017-03-25 15:05:392357parcourir

Cet article explique comment obtenir les informations de base des utilisateurs suivis sur la plateforme publique WeChat, notamment le surnom, l'avatar, le sexe, le pays, la province, la ville et la langue.
La méthode décrite dans cet article couvrira divers scénarios tels que les comptes d'abonnement, les comptes de service et les menus personnalisés. Que vous disposiez ou non d'autorisations d'interface avancées, il existe des moyens d'obtenir des informations utilisateur de base sans simuler la connexion.

Dans cet article, une attention particulière doit être accordée au fait qu'il existe deux jetons d'accès différents. Ils sont générés de différentes manières. L'un est le jeton d'accès obtenu à l'aide d'AppID et d'AppSecret, et l'autre. OAuth2.0 Le access_token généré lors de l'autorisation est appelé respectivement jeton d'accès global et jeton d'accès autorisé par Fangbei Studio.

1. Obtenez les informations de base de l'utilisateur via le jeton d'accès global

Lorsque l'utilisateur suit et répond aux messages, l'utilisateur les informations peuvent être obtenues OpenID

<xml>
    <ToUserName><![CDATA[gh_b629c48b653e]]></ToUserName>
    <FromUserName><![CDATA[ollB4jv7LA3tydjviJp5V9qTU_kA]]></FromUserName>
    <CreateTime>1372307736</CreateTime>
    <MsgType><![CDATA[event]]></MsgType>
    <Event><![CDATA[subscribe]]></Event>
    <EventKey><![CDATA[]]></EventKey></xml>

où FromUserName est OpenID

puis utilisez l'interface access_token pour demander le jeton d'accès global

et renvoyer le résultat :

{
    "access_token": "NU7Kr6v9L9TQaqm5NE3OTPctTZx797Wxw4Snd2WL2HHBqLCiXlDVOw2l-Se0I-WmOLLniAYLAwzhbYhXNjbLc_KAA092cxkmpj5FpuqNO0IL7bB0Exz5s5qC9Umypy-rz2y441W9qgfnmNtIZWSjSQ",
    "expires_in": 7200
}

utilisez à nouveau l'ACCESS_TOKEN global pour obtenir les informations détaillées d'OpenID

Le retour est le suivant :

{
    "subscribe": 1,
    "openid": "oLVPpjqs2BhvzwPj5A-vTYAX4GLc",
    "nickname": "刺猬宝宝",
    "sex": 1,
    "language": "zh_CN",
    "city": "深圳",
    "province": "广东",
    "country": "中国",
    "headimgurl": "http://wx.qlogo.cn/mmopen/JcDicrZBlREhnNXZRudod9PmibRkIs5K2f1tUQ7lFjC63pYHaXGxNDgMzjGDEuvzYZbFOqtUXaxSdoZG6iane5ko9H30krIbzGv/0",
    "subscribe_time": 1386160805
}

À ce stade, les informations de base de l'utilisateur sont obtenu.

Cette méthode est la plus appropriée pour que les utilisateurs répondent avec un message de bienvenue au suivant + le pseudo de l'utilisateur lorsqu'ils suivent, comme indiqué dans la réponse lorsqu'ils suivent le compte public ci-dessous. Scannez le code QR pour en faire l'expérience.

2. Obtenir via la méthode OAuth2.0 page d'autorisation contextuelleInformations de base de l'utilisateur

1. Configurez d'abord le nom de domaine de rappel

Répondez le lien à l'utilisateur suivant. l'utilisateur clique, l'application apparaîtra Interface d'autorisation

La page de rappel est liée comme suit L'URL de rappel contiendra le code de paramètre

puis utilisera. le code à échanger contre l'autorisation oauth2 access_token

L'url est la suivante :

Obtenir le jeton d'accès autorisé :

{
    "access_token": "OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2CotGj2cBNUKQQvj-G0ZWEE5-uBjBz941EOPqDQy5sS_GCs2z40dnvU99Y5AI1bw2uqN--2jXoBLIM5d6L9RImvm8Vg8cBAiLpWA8Vw",
    "expires_in": 7200,
    "refresh_token": "OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2CotGj2cBNUKQQvj-G0ZWEE5-uBjBz941EOPqDQy5sS_GCs2z40dnvU99Y5CZPAwZksiuz_6x_TfkLoXLU7kdKM2232WDXB3Msuzq1A",
    "openid": "oLVPpjqs9BhvzwPj5A-vTYAX3GLc",
    "scope": "snsapi_userinfo,"
}

Utiliser ensuite le jeton d'accès autorisé pour obtenir des informations sur l'utilisateur

Retournez comme suit

{
    "openid": "oLVPpjqs9BhvzwPj5A-vTYAX3GLc",
    "nickname": "刺猬宝宝",
    "sex": 1,
    "language": "zh_CN",
    "city": "深圳",
    "province": "广东",
    "country": "中国",
    "headimgurl": "http://wx.qlogo.cn/mmopen/utpKYf69VAbCRDRlbUsPsdQN38DoibCkrU6SAMCSNx558eTaLVM8PyM6jlEGzOrH67hyZibIZPXu4BK1XNWzSXB3Cs4qpBBg18/0",
    "privilege": []
}

L'obtention des informations sur l'utilisateur est terminée.

Les informations finales sur l'utilisateur sont les suivantes

Le processus détaillé de cette méthode peut être trouvé sur Plateforme publique WeChat développement (71) Autorisation de page Web OAuth2.0

Cette méthode convient pour,

Obtenir des informations sur les utilisateurs dans le cercle d'amis.

2. Sur la page Web Obtenez des informations sur l'utilisateur.

3. Obtenez des informations sur l'utilisateur dans le menu personnalisé.

Il convient de noter que si vous utilisez cette méthode sur un compte de service qui dispose déjà de l'autorisation de page Web OAuth2.0, elle sera automatiquement convertie en méthode de la troisième méthode et il n'y aura pas de « connexion WeChat ». "boîte d'invite.

Vous pouvez scanner le code QR ci-dessous via WeChat et répondre « Autoriser » pour expérimenter cette méthode d'acquisition.

3. Ne afficher la page d'autorisation via OAuth2. .0 Obtenir les informations de base de l'utilisateur

Renvoyer comme suit

{
    "access_token": "OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2CotGj2cBNUKQQvj-oJ9VmO-0Z-_izfnSAX_s0aqDsYkW4s8W5dLZ4iyNj5Y6vey3dgDtFki5C8r6D0E6mSVxxtb8BjLMhb-mCyT_Yg",
    "expires_in": 7200,
    "refresh_token": "OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2CotGj2cBNUKQQvj-oJ9VmO-0Z-_izfnSAX_s0aqDsYkW4s8W5dLZ4iyNj5YBkF0ZUH1Ew8Iqea6x_itq13sYDqP1D7ieaDy9u2AHHw",
    "openid": "oLVPpjqs9BhvzwPj5A-vTYAX3GLc",
    "scope": "snsapi_base"
}

Renvoyer les résultats :

{
    "access_token": "NU7Kr6v9L9TQaqm5NE3OTPctTZx797Wxw4Snd2WL2HHBqLCiXlDVOw2l-Se0I-WmOLLniAYLAwzhbYhXNjbLc_KAA092cxkmpj5FpuqNO0IL7bB0Exz5s5qC9Umypy-rz2y441W9qgfnmNtIZWSjSQ",
    "expires_in": 7200
}

Renvoyer comme suit :

{
    "subscribe": 1,
    "openid": "oLVPpjqs2BhvzwPj5A-vTYAX4GLc",
    "nickname": "刺猬宝宝",
    "sex": 1,
    "language": "zh_CN",
    "city": "深圳",
    "province": "广东",
    "country": "中国",
    "headimgurl": "http://wx.qlogo.cn/mmopen/JcDicrZBlREhnNXZRudod9PmibRkIs5K2f1tUQ7lFjC63pYHaXGxNDgMzjGDEuvzYZbFOqtUXaxSdoZG6iane5ko9H30krIbzGv/0",
    "subscribe_time": 1386160805
}

Obtention réussie des informations de base de l'utilisateur.

Ceci convient aux comptes de service qui disposent déjà de l'autorisation de page Web OAuth2.0 pour être utilisés sur des pages Web, et la page « Connexion WeChat » ne s'affichera pas. Réduisez les interruptions pour les utilisateurs.

4. Quelle méthode est la plus appropriée à utiliser

Pour référence

1. Le compte de service
dispose d'autorisations d'interface avancées : trois types de réponses aux messages peuvent être utilisés dans le menu personnalisé (méthode 3 pour le centre de cartes de crédit de la China Merchants Bank, méthode 2 pour la micro-communauté Kangsheng)
Là. il n'y a pas d'interface avancée Autorisations : utilisez la méthode 2 dans la réponse au message Méthode 2 dans le menu personnalisé (aucune autorisation avancée n'est nécessaire pour emprunter l'Appid et l'AppSecret d'autres personnes)
2 Le compte d'abonnement
a été authentifié et a l'autorisation d'obtenir. informations utilisateur Méthode 1 dans la réponse au message Utilisez la méthode 2 dans le menu personnalisé (pas besoin d'emprunter l'Appid et l'AppSecret d'autres personnes si vous ne disposez pas d'autorisations avancées)
Non authentifié, aucune autorisation pour obtenir des informations utilisateur. réponse Il n'y a actuellement aucune méthode dans le menu personnalisé (pas besoin d'emprunter l'AppID et AppSecret d'autres personnes si vous n'avez pas d'autorisations avancées) Appid et AppSecret, c'est ce qu'utilise Fangbei Studio

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn