Java微信獲取用戶資料報錯48001解決辦法
微信登錄功能,己關(guān)注該公眾的微信,可以正常通過,沒有關(guān)注公眾號的微信,就會報這個錯誤
"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: Ftu8IA0999s106 ]"
遇到問題,我們?nèi)绾谓鉀Q呢
// 使用這段代碼,在獲取用戶資料時就會報上述錯誤
// data.SetValue("scope", "snsapi_base");
// 正確應(yīng)該是使用這段代碼
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
接口類型
微信公眾平臺接口(公眾號 / 小程序后臺接口),需通過微信公眾平臺后臺認證的服務(wù)器調(diào)用。
作用
獲取微信公眾號用戶的基本信息(包括頭像、昵稱、性別、地區(qū)、關(guān)注狀態(tài)等)。
- 適用場景:
- 公眾號開發(fā)者獲取關(guān)注用戶的信息,用于用戶管理、數(shù)據(jù)分析等。
- 需要用戶已關(guān)注公眾號,或通過網(wǎng)頁授權(quán)(OAuth 2.0)獲取到用戶的
openid后調(diào)用。
2.https://api.weixin.qq.com/sns/userinfo
接口類型
微信開放平臺接口(OAuth 2.0 授權(quán)回調(diào)接口),需通過前端網(wǎng)頁授權(quán)或移動端 SDK 授權(quán)后調(diào)用。
作用
獲取微信用戶的個人信息(比公眾號接口更詳細,包括 UnionID、昵稱、頭像等),適用于第三方應(yīng)用(如網(wǎng)站、APP)通過微信授權(quán)登錄的場景。
- 適用場景:
- 第三方應(yīng)用使用微信登錄功能,需獲取用戶公開信息(需用戶主動授權(quán))。
- 需先通過 網(wǎng)頁授權(quán)流程 獲取
access_token(開放平臺access_token,非公眾號access_token)和openid。
核心區(qū)別對比
| 維度 | cgi-bin/user/info | sns/userinfo |
|---|---|---|
| 所屬平臺 | 微信公眾平臺(公眾號 / 小程序) | 微信開放平臺(第三方應(yīng)用授權(quán)) |
| 調(diào)用方式 | 服務(wù)器端接口(需公眾號后臺權(quán)限) | 前端授權(quán)后服務(wù)器端調(diào)用(需用戶授權(quán)) |
| 用戶狀態(tài) | 需關(guān)注公眾號(或通過公眾號網(wǎng)頁授權(quán)) | 無需關(guān)注,需用戶主動授權(quán)(如微信登錄) |
| 返回信息 | 公眾號用戶信息(部分字段受限于關(guān)注狀態(tài)) | 開放平臺用戶信息(含 UnionID,信息更完整) |
| access_token 類型 | 公眾號 access_token(全局票據(jù)) | 授權(quán) access_token(用戶級票據(jù)) |
| 典型場景 | 公眾號用戶管理、消息推送 | 第三方應(yīng)用微信登錄、用戶信息同步 |
總結(jié)
到此這篇關(guān)于Java微信獲取用戶資料報錯48001解決辦法的文章就介紹到這了,更多相關(guān)Java微信獲取用戶資料報錯48001內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 如何解決java中遇到的for input string: "" 報錯問題
- 關(guān)于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解決方式
相關(guān)文章
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
關(guān)于ResultSet(結(jié)果集)用法詳解
本文將深入探討 ResultSet 的基本概念、常見操作及使用注意事項,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04

