![]() | 1 Sunyanzi 2014-12-19 23:35:14 +08:00 授权过一次之后一段时间内就不会再弹了 ... 以及你发的链接的 redirect_uri 是错的 ... |
![]() | 2 joy2everyone OP @Sunyanzi 谢谢你的回复,能否请再仔细地说明下,“我发的链接的redirect_uri 是错的”,是哪里有不对的地方? |
![]() | 3 Sunyanzi 2014-12-20 00:04:32 +08:00 @joy2everyone 跟你在微信里设置的不同 ... 我访问会提示 redirect_uri 错误 ... |
![]() | 4 SunKarl 2014-12-20 10:07:36 +08:00 通过code获取用户信息的时候,才会弹出授权页面,code请求一次就失效了,从你描述中,你还没有进行第4步的操作吧,如果不是要获取微信用户的昵称、头像那些的话,只判断唯一身份,授权作用域用snsapi_base即可满足需求 |
![]() | 5 joy2everyone OP @Sunyanzi 那是因为我贴出来的地址是官方文档里的一个例子,它现在并不能工作了 :) 以下是我自己的配置测试地址 https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxea67532f3b017b61&redirect_uri=http%3A%2F%2Fwww.xinz.im&ree&scope=snsapi_userinfo&state=S2#wechatredirect 会发现最终跳转到redirect_uri指定的路径后,就能获取code。而且我从开始做接入这个授权页面的时候,就从未看见授权页面的出现过,有其他的建议吗? |
![]() | 6 joy2everyone OP @SunKarl 谢谢回复,可文档里不是说“1.引导用户进入授权页面同意授权,获取code”,我的理解是第一步是在用户看见授权页面之后,当点击“允许”的时候,之后才能获得到相应的code。 我现在因为无法见到授权页面,在做第一步的时候就获取到了code,所以有点困惑。这里我说的各个步骤是文档里这样的描述: 1.引导用户进入授权页面同意授权,获取code 2.通过code换取网页授权access_token(与基础支持中的access_token不同) 3.如果需要,开发者可以刷新网页授权access_token,避免过期 4.通过网页授权access_token和openid获取用户基本信息 |
![]() | 7 SunKarl 2014-12-20 10:24:51 +08:00 @joy2everyone 微信的文档很多地方都有歧义,不必太纠结这个 |
![]() | 8 joy2everyone OP @SunKarl 多谢啦,我调试下 :) |
9 rqrq 2014-12-20 13:08:46 +08:00 必须是“认证服务号”才能显示授权获取用户信息,其他级别的公众号包括sanbox的测试帐号都不行。 我记得是这样的。 |
![]() | 10 joy2everyone OP |
![]() | 11 joy2everyone OP 微信公众平台开发者问答系统,现在看起来就像关闭了一样,只能阅读一些过往的问题,无法再提新的问题。也打电话咨询过公众平台的客服,目前也没有任何的技术支持。 |
![]() | 12 SunKarl 2014-12-22 15:46:17 +08:00 @joy2everyone 详情参考以下两个连接: http://mp.weixin.qq.com/wiki/14/bb5031008f1494a59c6f71fa0f319c66.html http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 通过第一种方式获取,是不会弹出授权的,但如果没有关注公众号的话,则获取不到用户的信息 |
![]() | 13 joy2everyone OP @SunKarl 我参考的是第二个链接 http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 并且scope设定为snsapi_userinfo,我已经可以获取到用户的相关信息了,通过如下的这个API: https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN 但让我困惑的是整个获取用户的过程中,始终没有见过有弹出的用户授权页面。 很感谢你的帮助,如果可以的话,我可以添加你到我的测试平台中吗?只为让你能看到我描述的发生,又或者不知道哪位同学有类似的功能,能否请帮忙验证下,这个授权页面是否仍存在? |
![]() | 14 joy2everyone OP 我在测试环境中,是已经关注了对应的微信公众平台测试号。 生产环境下,关注公共账号状态下,通过微信客户端里访问https://open.weixin.qq.com/connect/oauth2/authorize?scope=snsapi_userinfo&xxx=...(我在这先省略了相关的参数,这个API是网页授权获取用户基本信息的最起始接口),按照文档里的说明,我将将会获取用户的最终信息;未关注状态下,通过微信客户端访问这个链接,页面没有任何跳转,也没有见到任何的弹出授权页面。 |
![]() | 15 SunKarl 2014-12-23 00:37:08 +08:00 @joy2everyone 比较奇怪,授权只要用户允许了,不需要用户关注也可以获取到对应信息的,第二种方式跟用户是否关注无关,我线上的是ok的,还有一点忘记说了,微信公众平台中,开发者中心要将对应的OAuth2.0网页授权改成你的域名(精确到二级域名),不知道是不是这个引起的,如: 测试服务器:test.163.com 正式服务器:www.baidu.com |
16 skywatcher 2015-06-05 21:37:31 +08:00 @SunKarl 测试账号提示未关注不能授权,正式账号应该不需要关注也能授权吧? |
![]() | 17 whgreate 2015-10-09 22:07:11 +08:00 hello ,问一下,你这个问题解决了没,我也碰到了 |
![]() | 18 whgreate 2015-10-10 12:14:11 +08:00 发现问题原因了,是因为已经关注公众号了,即使是 snsapi_userinfo ,也不会有授权页面,取消关注,就能出来~(这个帖子好久了,估计已经没人看了吧^_^) |