Home  >  Article  >  WeChat Applet  >  Develop WeChat public platform to obtain basic user information

Develop WeChat public platform to obtain basic user information

迷茫
迷茫Original
2017-03-25 15:05:392383browse

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn