首頁  >  問答  >  主體

java - 微信静默方式 获得的access_token有什么用,即 Scope为snsapi_base时

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

大家讲道理大家讲道理2763 天前718

全部回覆(1)我來回復

  • 迷茫

    迷茫2017-04-18 10:26:51

    剛才測試了一下:分別是三個用戶微信號;
    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,第二種方法就可以取得使用者的詳細資訊。

    回覆
    0
  • 取消回覆