Java微信獲取用戶資料報錯48001解決辦法
微信登錄功能,己關注該公眾的微信,可以正常通過,沒有關注公眾號的微信,就會報這個錯誤
"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: Ftu8IA0999s106 ]"
遇到問題,我們如何解決呢
// 使用這段代碼,在獲取用戶資料時就會報上述錯誤
// data.SetValue("scope", "snsapi_base");
// 正確應該是使用這段代碼
data.SetValue("scope", "snsapi_userinfo");
// 這個API使用的方式又不一樣,在使用時需要特別注意
https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
// 該項目中使用的是下面的這個API
https://api.weixin.qq.com/sns/userinfo?access_token=$ACCESS_TOKEN&openid=$OPENID&lang=zh_CN1.https://api.weixin.qq.com/cgi-bin/user/info
接口類型
微信公眾平臺接口(公眾號 / 小程序后臺接口),需通過微信公眾平臺后臺認證的服務器調用。
作用
獲取微信公眾號用戶的基本信息(包括頭像、昵稱、性別、地區(qū)、關注狀態(tài)等)。
- 適用場景:
- 公眾號開發(fā)者獲取關注用戶的信息,用于用戶管理、數(shù)據(jù)分析等。
- 需要用戶已關注公眾號,或通過網頁授權(OAuth 2.0)獲取到用戶的
openid后調用。
2.https://api.weixin.qq.com/sns/userinfo
接口類型
微信開放平臺接口(OAuth 2.0 授權回調接口),需通過前端網頁授權或移動端 SDK 授權后調用。
作用
獲取微信用戶的個人信息(比公眾號接口更詳細,包括 UnionID、昵稱、頭像等),適用于第三方應用(如網站、APP)通過微信授權登錄的場景。
- 適用場景:
- 第三方應用使用微信登錄功能,需獲取用戶公開信息(需用戶主動授權)。
- 需先通過 網頁授權流程 獲取
access_token(開放平臺access_token,非公眾號access_token)和openid。
核心區(qū)別對比
| 維度 | cgi-bin/user/info | sns/userinfo |
|---|---|---|
| 所屬平臺 | 微信公眾平臺(公眾號 / 小程序) | 微信開放平臺(第三方應用授權) |
| 調用方式 | 服務器端接口(需公眾號后臺權限) | 前端授權后服務器端調用(需用戶授權) |
| 用戶狀態(tài) | 需關注公眾號(或通過公眾號網頁授權) | 無需關注,需用戶主動授權(如微信登錄) |
| 返回信息 | 公眾號用戶信息(部分字段受限于關注狀態(tài)) | 開放平臺用戶信息(含 UnionID,信息更完整) |
| access_token 類型 | 公眾號 access_token(全局票據(jù)) | 授權 access_token(用戶級票據(jù)) |
| 典型場景 | 公眾號用戶管理、消息推送 | 第三方應用微信登錄、用戶信息同步 |
總結
到此這篇關于Java微信獲取用戶資料報錯48001解決辦法的文章就介紹到這了,更多相關Java微信獲取用戶資料報錯48001內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- 如何解決java中遇到的for input string: "" 報錯問題
- 關于Intellij idea 報錯:Error : java 不支持發(fā)行版本5的問題
- SpringBoot升級3.2報錯Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String的解決方案
- MySQL存儲表情時報錯:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的解決方法
- IDEA報錯:java:無效的源發(fā)行版21解決方式
相關文章
mybatis 插件: 打印 sql 及其執(zhí)行時間實現(xiàn)方法
下面小編就為大家?guī)硪黄猰ybatis 插件: 打印 sql 及其執(zhí)行時間實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06
Springboot如何實現(xiàn)對配置文件中的明文密碼加密
這篇文章主要介紹了Springboot如何實現(xiàn)對配置文件中的明文密碼加密問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12

