84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
微信静默方式 获得的access_token有什么用,即 Scope为snsapi_base时 获得code,通过code获得的access_token有什么用,这个access_token和普通access_token和网页授权access_token(Scope为snsapi_userinfo)有什么区别,实在搞不明白了,有哪位兄弟姐妹给解惑一下,实在整不明白了,
光阴似箭催人老,日月如移越少年。
剛才測試了一下:分別是三個用戶微信號;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為:
/sns/userinfo?
https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
注意是 /cgi-bin/user/info?
/cgi-bin/user/info?
-第一個主要用於獲取未關注微信號的用戶的詳細信息;-第二個主要用於獲取已經關注微信號的用戶,比方說用戶關注微信號時,微信服務器向本地服務器發送的資訊裡麵包括openid,第二種方法就可以取得使用者的詳細資訊。
剛才測試了一下:分別是三個用戶微信號;
1.關注了本公眾號的微信號
2.未關注本公眾號但已經授權過的微信號
3.未關注也未授權的微訊號
第一種情況可以透過靜默情況得到的access_token和openid獲取用戶詳情
第二種情況也可以,
第三種情況獲取不到,報48001錯誤,apiauthorized錯誤
結論:如果微信號和公眾號之間存在關注或者授權過的交互,可以通過靜默方式獲得用戶的詳細信息,若沒有則不能獲得。
上面所說的取得使用者權限的介面為:
注意是
/sns/userinfo?
這裡是透過特殊網頁授權獲得用戶資訊還有根據微信的開發文檔關注微信號的用戶還可以根據 普通access_token獲取用戶信息,此api為:
注意是
/cgi-bin/user/info?
這兩個api是不同的,
-第一個主要用於獲取未關注微信號的用戶的詳細信息;
-第二個主要用於獲取已經關注微信號的用戶,比方說用戶關注微信號時,微信服務器向本地服務器發送的資訊裡麵包括openid,第二種方法就可以取得使用者的詳細資訊。