微信第三方登录出现错误40001解决方案
2017-12-29 10:14
260 查看
原贴地址:http://blog.sina.com.cn/s/blog_13a1fe1db0102xkbf.html
前些天做微信登录是发现了一个问题,就是自己的Appkey 和 Appstore 都没有问题的情况下在请求微信登陆的时候可以登录并且也可以通过用户返回的code值获取用户的token。但是在根据token获取用户的信息是却出现了40001的错误,在论坛和微信的api中都发现不了问题,最后发现是由于api的调用出错……真的是好尴尬
因为我是使用的微信开放平台进行登录的所以碰见了这个问题我总结一下
1. 因为开放平台跟微信公共号不一样,开放平台是不存在用户关注微信公共号的
2. 请求登录的方式也不同
a) 开放平台请求方式通过网页端生成二维码用户通过微信客服端进行扫描登录
网页端扫描的请求为:https://open.weixin.qq.com/connect/qrconnect
b) 而公共号只要在手机上操作因此登录请求的API也不同
而公共号的网页请求则为:https://open.weixin.qq.com/connect/oauth2/authorize
如果使用此链接为网页端微信登录她会提示你在微信客户端进行访问
c) 其次他们作用范围也是不相同的scope值(这个可以看微信的开发文档)
说了这么多那为什么会存在调用错api呢?
原因很简单因为微信公共号存在用户关注微信公共号,但是微信开放平台是跟网页进行关联就不存在关注公共号这个说法,所以如果在网页端应用调用公共号关注获取用户的api 必然会出现40001的错误就是不存在或者提示你的token有误。
1. https://api.weixin.qq.com/sns/userinfo
2. https://api.weixin.qq.com/cgi-bin/user/info
上面两个api都是获取用户信息的,并且传入的参数也是一样的,第一个是用户网页端,第二个使用公共号关注后获取用户信息,希望以后的小伙伴可以记住。不要跟我犯一样的错误了。
再次写下这篇帖子。提醒自己。
我也是同样的情况,学习了。
前些天做微信登录是发现了一个问题,就是自己的Appkey 和 Appstore 都没有问题的情况下在请求微信登陆的时候可以登录并且也可以通过用户返回的code值获取用户的token。但是在根据token获取用户的信息是却出现了40001的错误,在论坛和微信的api中都发现不了问题,最后发现是由于api的调用出错……真的是好尴尬
因为我是使用的微信开放平台进行登录的所以碰见了这个问题我总结一下
1. 因为开放平台跟微信公共号不一样,开放平台是不存在用户关注微信公共号的
2. 请求登录的方式也不同
a) 开放平台请求方式通过网页端生成二维码用户通过微信客服端进行扫描登录
网页端扫描的请求为:https://open.weixin.qq.com/connect/qrconnect
b) 而公共号只要在手机上操作因此登录请求的API也不同
而公共号的网页请求则为:https://open.weixin.qq.com/connect/oauth2/authorize
如果使用此链接为网页端微信登录她会提示你在微信客户端进行访问
c) 其次他们作用范围也是不相同的scope值(这个可以看微信的开发文档)
说了这么多那为什么会存在调用错api呢?
原因很简单因为微信公共号存在用户关注微信公共号,但是微信开放平台是跟网页进行关联就不存在关注公共号这个说法,所以如果在网页端应用调用公共号关注获取用户的api 必然会出现40001的错误就是不存在或者提示你的token有误。
1. https://api.weixin.qq.com/sns/userinfo
2. https://api.weixin.qq.com/cgi-bin/user/info
上面两个api都是获取用户信息的,并且传入的参数也是一样的,第一个是用户网页端,第二个使用公共号关注后获取用户信息,希望以后的小伙伴可以记住。不要跟我犯一样的错误了。
再次写下这篇帖子。提醒自己。
我也是同样的情况,学习了。
相关文章推荐
- 使用第三方库出现找不到so库UnsatisfiedLinkError错误的原因以及解决方案
- 使用QQ登录出现错误代码:100044,腾讯QQ第三方登录,测试账号使用
- (转)微信第三方登录问题,及-6错误
- Android接入微信登录出现-6错误
- 微信登录报40001错误的原因
- SSH 登录时出现如下错误:Host key verification failed的解决方案
- 使用微信登录出现错误:There is no registered handler for URL scheme weixin
- 微信第三方扫描登录pc端接口提示redirect_uri 参数错误解决
- 连接SQL2005数据库时,出现:已成功与服务器建立连接,但是在登录过程中发生错误。解决方案
- 友盟第三方微信登录分享授权错误
- iOS 第三方微信登录集成-错误-40029
- 网狐荣耀点分享后点击出现“登录微信失败,系统出错,错误码1”的解决办法
- android 错误集锦 -- 微信第三方登录授权开发
- 微信第三方登录问题,及-6错误
- 微信第三方登录测试时报Scope参数错误或没有Scope权限解决方法
- 安装PostgreSQL出现“Invalid username specified:登录失败:未知的用户名和错误密码。”和“The specified data directory is not empty.”错误的解决方案
- 微信登录出现的问题及解决方案
- iOS 第三方微信登录集成-错误-40029
- 如果发现phpMyAdmin出现无法登录或500错误的解决方案
- 微信第三方授权登录返回错误信息: 40029