微信获取用户资料URL

网页授权获取用户基本信息

http://mp.weixin.qq.com/wiki/4/9ac2e7b1f1d22e9e57260f6553822520.html

 

根据文档来实践时踩了一个小坑,使用网页授权获取用户资料时一直返回 40001 。错误是access_token不正确

是因为我使用了不同的access_token造成的。我使用的是网页授权 access_token ,不是普通的 access_token。

下面写的很详细:

关于网页授权access_token和普通access_token的区别

1、微信网页授权是通过OAuth2.0机制实现的,在用户授权给公众号后,公众号可以获取到一个网页授权特有的接口调用凭证(网页授权access_token),通过网页授权access_token可以进行授权后接口调用,如获取用户基本信息;
2、其他微信接口,需要通过基础支持中的“获取access_token”接口来获取到的普通access_token调用。


这里有个获取用户基本信息的URL。

由于描述意思和我需要获取用户信息的意思一致,于是用了这个请求(其实这个是用普通的 ACCESS_TOKEN,并非网页授权 ACCESS_TOKEN)

https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
用正确的ACCESS_TOKEN返回结果始终是: 40001

应该用如下这个URL:(使用的是网页授权 ACCESS_TOKEN)

https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

结果就可以获取到用户信息了:


PS : 

1:在授权过程中,code在请求时只能使用一次。

2:经过实践,发现申请的测试号不弹起微信授权界面,直接获取用户资料。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值