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#wechat_redirect 会发现最终跳转到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 ,也不会有授权页面,取消关注,就能出来~(这个帖子好久了,估计已经没人看了吧^_^)
|