java - 微信静默方式 获得的access_token有什么用,即 Scope为snsapi_base时
大家讲道理
大家讲道理 2017-04-18 10:24:51
0
1
716

微信静默方式 获得的access_token有什么用,即 Scope为snsapi_base时 获得code,通过code获得的access_token有什么用,这个access_token和普通access_token和网页授权access_token(Scope为snsapi_userinfo)有什么区别,
实在搞不明白了,有哪位兄弟姐妹给解惑一下,实在整不明白了,

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(1)
迷茫

剛才測試了一下:分別是三個用戶微信號;
1.關注了本公眾號的微信號
2.未關注本公眾號但已經授權過的微信號
3.未關注也未授權的微訊號

第一種情況可以透過靜默情況得到的access_token和openid獲取用戶詳情
第二種情況也可以,
第三種情況獲取不到,報48001錯誤,apiauthorized錯誤

結論:如果微信號和公眾號之間存在關注或者授權過的交互,可以通過靜默方式獲得用戶的詳細信息,若沒有則不能獲得。

上面所說的取得使用者權限的介面為:



https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN;

注意是 /sns/userinfo?這裡是透過特殊網頁授權獲得用戶資訊
還有根據微信的開發文檔關注微信號的用戶還可以根據 普通access_token獲取用戶信息,此api為:



https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

注意是 /cgi-bin/user/info?

這兩個api是不同的,

-第一個主要用於獲取未關注微信號的用戶的詳細信息;
-第二個主要用於獲取已經關注微信號的用戶,比方說用戶關注微信號時,微信服務器向本地服務器發送的資訊裡麵包括openid,第二種方法就可以取得使用者的詳細資訊。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!