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!