Java微信獲取用戶資料報(bào)錯(cuò)48001解決辦法
微信登錄功能,己關(guān)注該公眾的微信,可以正常通過,沒有關(guān)注公眾號(hào)的微信,就會(huì)報(bào)這個(gè)錯(cuò)誤
"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: Ftu8IA0999s106 ]"
遇到問題,我們?nèi)绾谓鉀Q呢
// 使用這段代碼,在獲取用戶資料時(shí)就會(huì)報(bào)上述錯(cuò)誤
// data.SetValue("scope", "snsapi_base");
// 正確應(yīng)該是使用這段代碼
data.SetValue("scope", "snsapi_userinfo");
// 這個(gè)API使用的方式又不一樣,在使用時(shí)需要特別注意
https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
// 該項(xiàng)目中使用的是下面的這個(gè)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
接口類型
微信公眾平臺(tái)接口(公眾號(hào) / 小程序后臺(tái)接口),需通過微信公眾平臺(tái)后臺(tái)認(rèn)證的服務(wù)器調(diào)用。
作用
獲取微信公眾號(hào)用戶的基本信息(包括頭像、昵稱、性別、地區(qū)、關(guān)注狀態(tài)等)。
- 適用場(chǎng)景:
- 公眾號(hào)開發(fā)者獲取關(guān)注用戶的信息,用于用戶管理、數(shù)據(jù)分析等。
- 需要用戶已關(guān)注公眾號(hào),或通過網(wǎng)頁授權(quán)(OAuth 2.0)獲取到用戶的
openid后調(diào)用。
2.https://api.weixin.qq.com/sns/userinfo
接口類型
微信開放平臺(tái)接口(OAuth 2.0 授權(quán)回調(diào)接口),需通過前端網(wǎng)頁授權(quán)或移動(dòng)端 SDK 授權(quán)后調(diào)用。
作用
獲取微信用戶的個(gè)人信息(比公眾號(hào)接口更詳細(xì),包括 UnionID、昵稱、頭像等),適用于第三方應(yīng)用(如網(wǎng)站、APP)通過微信授權(quán)登錄的場(chǎng)景。
- 適用場(chǎng)景:
- 第三方應(yīng)用使用微信登錄功能,需獲取用戶公開信息(需用戶主動(dòng)授權(quán))。
- 需先通過 網(wǎng)頁授權(quán)流程 獲取
access_token(開放平臺(tái)access_token,非公眾號(hào)access_token)和openid。
核心區(qū)別對(duì)比
| 維度 | cgi-bin/user/info | sns/userinfo |
|---|---|---|
| 所屬平臺(tái) | 微信公眾平臺(tái)(公眾號(hào) / 小程序) | 微信開放平臺(tái)(第三方應(yīng)用授權(quán)) |
| 調(diào)用方式 | 服務(wù)器端接口(需公眾號(hào)后臺(tái)權(quán)限) | 前端授權(quán)后服務(wù)器端調(diào)用(需用戶授權(quán)) |
| 用戶狀態(tài) | 需關(guān)注公眾號(hào)(或通過公眾號(hào)網(wǎng)頁授權(quán)) | 無需關(guān)注,需用戶主動(dòng)授權(quán)(如微信登錄) |
| 返回信息 | 公眾號(hào)用戶信息(部分字段受限于關(guān)注狀態(tài)) | 開放平臺(tái)用戶信息(含 UnionID,信息更完整) |
| access_token 類型 | 公眾號(hào) access_token(全局票據(jù)) | 授權(quán) access_token(用戶級(jí)票據(jù)) |
| 典型場(chǎng)景 | 公眾號(hào)用戶管理、消息推送 | 第三方應(yīng)用微信登錄、用戶信息同步 |
總結(jié)
到此這篇關(guān)于Java微信獲取用戶資料報(bào)錯(cuò)48001解決辦法的文章就介紹到這了,更多相關(guān)Java微信獲取用戶資料報(bào)錯(cuò)48001內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 如何解決java中遇到的for input string: "" 報(bào)錯(cuò)問題
- 關(guān)于Intellij idea 報(bào)錯(cuò):Error : java 不支持發(fā)行版本5的問題
- SpringBoot升級(jí)3.2報(bào)錯(cuò)Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String的解決方案
- MySQL存儲(chǔ)表情時(shí)報(bào)錯(cuò):java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的解決方法
- IDEA報(bào)錯(cuò):java:無效的源發(fā)行版21解決方式
相關(guān)文章
SpringBoot3.x整合swagger的實(shí)現(xiàn)示例
本文主要介紹了SpringBoot3.x整合swagger的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-08-08
SpringBoot3+SpringSecurity6前后端分離的項(xiàng)目實(shí)踐
SpringSecurity6 的用法和以前版本的有較大差別,本文主要介紹了SpringBoot3+SpringSecurity6前后端分離的項(xiàng)目實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下2023-12-12
Java解析pdf格式發(fā)票的代碼實(shí)現(xiàn)
Java中的Map集合根據(jù)key值排序的實(shí)現(xiàn)
ElasticSearch不停機(jī)重建索引延伸思考及優(yōu)化詳解
J2SE基礎(chǔ)之在Eclipse中運(yùn)行hello world

