您好,登錄后才能下訂單哦!
這篇文章主要介紹開發微信公眾平臺如何獲取用戶基本信息,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
一、通過全局Access Token獲取用戶基本信息
用戶關注以及回復消息的時候,均可以獲得用戶的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>
其中的FromUserName就是OpenID
然后使用access_token接口,請求獲得全局Access Token
返回結果:
{ "access_token": "NU7Kr6v9L9TQaqm5NE3OTPctTZx797Wxw4Snd2WL2HHBqLCiXlDVOw2l-Se0I-WmOLLniAYLAwzhbYhXNjbLc_KAA092cxkmpj5FpuqNO0IL7bB0Exz5s5qC9Umypy-rz2y441W9qgfnmNtIZWSjSQ", "expires_in": 7200 }
再使用全局ACCESS_TOKEN獲取OpenID的詳細信息
返回如下:
{ "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 }
至此,獲得用戶的基本信息。
這種方式最適合用戶在關注的時候,回復一條歡迎關注+用戶昵稱的信息,如關注下面公眾賬號時的回復所示。掃描二維碼可體驗。
二、通過OAuth3.0方式彈出授權頁面獲得用戶基本信息
1. 首先配置回調域名
將該鏈接回復給關注用戶,用戶點擊后,彈出應用授權界面
回調頁面得到鏈接如下,回調url中將包含參數code
再使用code換取oauth3的授權access_token
url如下:
獲得授權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," }
再使用授權Access Token獲取用戶信息
返回如下
{ "openid": "oLVPpjqs9BhvzwPj5A-vTYAX3GLc", "nickname": "刺猬寶寶", "sex": 1, "language": "zh_CN", "city": "深圳", "province": "廣東", "country": "中國", "headimgurl": "http://wx.qlogo.cn/mmopen/utpKYf69VAbCRDRlbUsPsdQN38DoibCkrU6SAMCSNx558eTaLVM8PyM6jlEGzOrH67hyZibIZPXu4BK1XNWzSXB3Cs4qpBBg18/0", "privilege": [] }
獲取用戶信息完成。
最終得到用戶信息如下所示
此方法詳細過程可參考 微信公眾平臺開發(71)OAuth3.0網頁授權
這種方法適合,
1. 在朋友圈中獲得用戶的信息.
2. 在網頁中獲得用戶信息。
3. 在自定義菜單中獲得用戶信息。
需要說明的是,如果在已經有OAuth3.0網頁授權權限的服務號中用這種方法,會自動轉換成方法三中的那樣,沒有“微信登錄”提示框出來。
可以微信掃描下面的二維碼,然后回復“授權”體驗這樣的獲取方式。
三、通過OAuth3.0方式不彈出授權頁面獲得用戶基本信息
返回如下
{ "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" }
返回結果:
{ "access_token": "NU7Kr6v9L9TQaqm5NE3OTPctTZx797Wxw4Snd2WL2HHBqLCiXlDVOw2l-Se0I-WmOLLniAYLAwzhbYhXNjbLc_KAA092cxkmpj5FpuqNO0IL7bB0Exz5s5qC9Umypy-rz2y441W9qgfnmNtIZWSjSQ", "expires_in": 7200 }
返回如下:
{ "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 }
成功獲得用戶基本信息。
這種適合已經有OAuth3.0網頁授權的服務號在網頁中使用,且不會彈出“微信登錄”頁面。減少給用戶的打擾。
以上是“開發微信公眾平臺如何獲取用戶基本信息”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。