微信公众号网页授权后,
获取到了accessToken,且isSnapshotuser=1
https://api.weixin.qq.com/sns/userinfo?access_token=%s&openid=%s&lang=%s 获取用户信息时,返回
{"errcode":48001,"errmsg":"api unauthorized, rid: 62fb9bc8-078c24da-4202f278"}
微信后台:相关接口权限已获得
收取的accessToken都正确了,为什么获取用户信息会没有权限。
你好,请问是使用的snsapi_base还是snsapi_userinfo 呢?
下面问题,烦请确认:
s_snapshotuser=1的情况下,微信回调的code换取的oauth2AccessToken(https://api.weixin.qq.com/sns/oauth2/access_token?appid=%s&secret=%s&code=%s&grant_type=authorization_code"),是我们系统的一个历史用户(openId,unionId)。快照里的用户到底是什么,和微信公告所说的虚拟用户不一致(https://developers.weixin.qq.com/community/minihome/doc/000c2c34068880629ced91a2f56001)
遇到同样情况,是那个所谓“快照页模式”导致的,文档现在有说明“通过 code 换取网页授权access_token”会返回是否虚拟用户表示,如果拿虚拟用户的access_token去获取用户信息,是会报这类奇怪的错误的。
技术人员貌似修复了,可能现在已经不是报这个错了。
但现在开发者依然无法调试“快照页模式”