This article introduces how to obtain the basic information of users followed on the WeChat public platform, including nickname, avatar, gender, country, province, city, and language.
The method in this article will cover various scenarios of subscription accounts, service accounts, and custom menus. Regardless of whether you have advanced interface permissions or not, there are ways to obtain basic user information without simulating login.
In this article, special attention should be paid to the fact that there are two different Access Tokens. They are generated in different ways. One is the access_token obtained using AppID and AppSecret, and the other is OAuth2.0 The access_token generated during authorization is called global Access Token and authorized Access Token by Fangbei Studio respectively.
1. Obtain the user’s basic information through the global Access Token
When the user follows and replies to the message, the user’s information can be obtained 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>
The FromUserName is OpenID
Then use the access_token interface to request the global Access Token
Return result:
{ "access_token": "NU7Kr6v9L9TQaqm5NE3OTPctTZx797Wxw4Snd2WL2HHBqLCiXlDVOw2l-Se0I-WmOLLniAYLAwzhbYhXNjbLc_KAA092cxkmpj5FpuqNO0IL7bB0Exz5s5qC9Umypy-rz2y441W9qgfnmNtIZWSjSQ", "expires_in": 7200 }
Then use the global ACCESS_TOKEN to obtain The detailed information of OpenID
is returned as follows:
{ "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 }
At this point, the basic information of the user is obtained.
This method is most suitable for users to reply with a message welcoming the following + user nickname when following, as shown in the reply when following the public account below. Scan the QR code to experience it.
2. Obtain through the OAuth2.0 methodpop-up authorization page Basic user information
1. First configure the callback domain name
Reply the link to the following user. After the user clicks, the application will pop up Authorization interface
# The callback page is linked as follows. The callback url will contain the parameter code
and then use the code to exchange for the oauth2 authorization access_token
The url is as follows:
Obtain authorized Access Token:
{ "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," }
Then use the authorized Access Token to obtain user information
Return as follows
{ "openid": "oLVPpjqs9BhvzwPj5A-vTYAX3GLc", "nickname": "刺猬宝宝", "sex": 1, "language": "zh_CN", "city": "深圳", "province": "广东", "country": "中国", "headimgurl": "http://wx.qlogo.cn/mmopen/utpKYf69VAbCRDRlbUsPsdQN38DoibCkrU6SAMCSNx558eTaLVM8PyM6jlEGzOrH67hyZibIZPXu4BK1XNWzSXB3Cs4qpBBg18/0", "privilege": [] }
Obtain user information Finish.
The final user information is as follows
The detailed process of this method can be referred to WeChat public platform development (71) OAuth2.0 web page authorization
This method is suitable for,
1. Obtain user information in the circle of friends.
2. On the web page Get user information.
3. Obtain user information in the custom menu.
It should be noted that if you use this method on a service account that already has OAuth2.0 web page authorization, it will automatically be converted to the method in method three, and there will be no "WeChat login" prompt box.
You can scan the QR code below with WeChat and reply "Authorize" to experience this acquisition method.
3. The authorization page does not pop up via OAuth2.0 Obtain user basic information
Return as follows
{ "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" }
Return results:
{ "access_token": "NU7Kr6v9L9TQaqm5NE3OTPctTZx797Wxw4Snd2WL2HHBqLCiXlDVOw2l-Se0I-WmOLLniAYLAwzhbYhXNjbLc_KAA092cxkmpj5FpuqNO0IL7bB0Exz5s5qC9Umypy-rz2y441W9qgfnmNtIZWSjSQ", "expires_in": 7200 }
Return as follows:
{ "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 }
Successfully obtained basic user information.
This is suitable for service accounts that already have OAuth2.0 web page authorization to be used on web pages, and the "WeChat Login" page will not pop up. Reduce interruption to users.
4. Which method is most appropriate
For reference
1. Service account
has advanced interface permissions: Three types of message replies can be used in the custom menu (Method 3 for China Merchants Bank Credit Card Center, Method 2 for Kangsheng Micro Community)
There is no advanced interface Permissions: Use method 2 in message reply Method 2 in custom menu (no advanced permissions need to borrow other people’s Appid and AppSecret)
2. Subscription account
has been authenticated and has the permission to obtain user information Method 1 in message reply Method 2 is used in the custom menu (no need to borrow other people’s AppID and AppSecret if you don’t have advanced permissions)
Unauthenticated and does not have permission to obtain user information. Method 2 is used in the message reply There is no method in the custom menu (no need to borrow other people’s AppID and AppSecret if you don’t have advanced permissions) Appid and AppSecret, this is what Fangbei Studio uses
The above is the detailed content of Develop WeChat public platform to obtain basic user information. For more information, please follow other related articles on the PHP Chinese website!