关于微信第三方授权登陆 使用code获取token时返回40029

来源:互联网 发布:java 接口变量 编辑:程序博客网 时间:2024/04/30 15:30

关于微信第三方授权登陆 使用code获取token时返回40029

最近一个项目要用到微信授权登陆,因为之前导入了UMeng分享SDK(最新的sdk里已经包含了微信支付、授权登陆、分享的jar包,所以不用再单独导入微信的jar了),在写WXEnteryActivity的时候(忘了当时怎么想的)继承的是WXCallBackActivity,导致后来微信授权的时候,能进入授权页面,确认后也能发挥code,但是拿这个code去获取token的时候,总是返回40029不合法的code。

当时没多想以为是appid和key出错,但是后来反复检查了后发现没错,因为IOS的可以正常授权,实在没办法自己特意写了一个授权的demo,demo的WXEnteryActivity继承的是Activity implement IWXEventHandler,发现授权成功,返回的code也没有问题。接着把原项目的也对应修改了,ok,问题解决。

看了WXCallBackActivity的方法,没怎么看懂,猜测有可能是UMeng的方法里将得到的code直接使用了一次,导致我们再次使用的时候已经失效。有大神知道其中原因请告知,谢谢。

0 0
原创粉丝点击