android 微信开放平台登录问题,授权页无法调出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 微信开放平台登录问题,授权页无法调出相关的知识,希望对你有一定的参考价值。

按照官方的步骤来,APPID也申请了,也通过了认证,签名是通过官方apk输入包名得到的,但是通过代码无法调出授权页,同时微信LOG中显示当前Activity执行了onActivityPaused和onActivityResumed代码:private IWXAPI api; api = WXAPIFactory.createWXAPI(this,Constant.appid,true); api.registerApp(Constant.appid); final SendAuth.Req req = new SendAuth.Req(); req.scope = "snsapi_userinfo"; req.state = "none"; api.sendReq(req);

检查你的应用签名是否是在微信登记的签名,debug签名是无法打开授权的。iPhone上能打开不代表android就可以,两个平台签名是不一样的。

微信登录的appid 必须经过微信审核且账号通过微信开发者认证,一个微信开发者认证下可以建立10个app。

微信提供的demo中的appid 可以使用,但是不可修改包名,android 开发中的debugkey需要替换成官方demo中的debugkey。

如何进入微信公众平台授权登录界面?

1、用户关注微信公众账号。

2、微信公众账号提供用户请求授权页面URL。

3、用户点击授权页面URL,将向服务器发起请求。

4、服务器询问用户是否同意授权给微信公众账号,点同意(scope为snsapi_base时无此步骤)。

5、服务器返回Access Token和OpenID给微信公众账号。

6、服务器将用户信息回送给微信公众账号(scope为snsapi_base时无此步骤)。

参考技术A 检查你的应用签名是否是在微信登记的签名,debug签名是无法打开授权的。iPhone上能打开不代表Android就可以,两个平台签名是不一样的,如果不是签名问题,那就只有再排查了。 参考技术B 官方是这样回答的:
【我遇到的问题就是微信缓存的问题:卸载微信重装就可以了】
Q:应用没有审核通过能不能进行调试?
A:ios应用只要申请并获取到AppID就可进行调试。Android应用除了获取AppID外,应用还要通过审核,否则无法调起微信进行分享,并且需要在网站上填写包名和签名两个字段,签名可使用签名生成工具获取。如有特殊需要,请自行参见《Signature的生成方法》生成。
Q:为什么代码混淆之后,会导致无法弹出发送第三方消息的确认框?
A:需要在混淆配置文件proguard.cfg中,增加如下代码:
-keep class com.tencent.mm.opensdk.**
*;

-keep class com.tencent.wxop.**
*;

-keep class com.tencent.mm.sdk.**
*;

Q:为什么用网上下载的SDK Demo工程直接运行到设备上,一开始可以正常调试,后面就不可以?
A:这里是由于身份校验失败造成的,要运行SDK Demo工程,可以参考文档《如何运行SDK Demo工程》,同时请下载更新最新版的SDK Sample。
Q:为什么日志里面有时候会出现setup profile from amm_manifest.xml failed错误?
A:这是由于SDK加载内部配置文件失败造成的,不影响SDK的正常使用,可以忽略这个错误日志。
Q:调用wxapi.sendReq接口,返回true,但微信客户端并未启动,请检查以下几项:
A: 1)微信是否安装
2)调用时的Apk包名和签名是否与开放平台填写的一致,签名请使用该工具:点击下载,常发生在安装了debug版本又安装release版本情况,确定包名签名后卸载微信重装或者清除微信数据再做测试
3)检查发送时的缩略图大小是否超过32k
4)能够调起微信到选择好友列表,但是点击发送后无响应,请检查proguard配置是否对微信SDK代码进行了混淆,建议不要对SDK对混淆,参考以下proguard配置:
-keep class com.tencent.mm.opensdk.**
*;

-keep class com.tencent.wxop.**
*;

-keep class com.tencent.mm.sdk.**
*;

更多问题,请邮件联系 weixin-open@qq.com 或关注官方微博 http://t.qq.com/weixin_app 的最新动态。
参考技术C 请问你这个问题解决了么?我碰到了一样的问题 参考技术D 你使用的是不是android6.0手机?

以上是关于android 微信开放平台登录问题,授权页无法调出的主要内容,如果未能解决你的问题,请参考以下文章

微信授权登录:PC端扫码登录[unionid]

PHP开发,微信开放平台授权的问题

微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台

微信开放平台开发 移动应用微信登录

如何获取微信开放平台的预授权码

微信网页登陆区分说明