在 snsapi_base 静默授权的返回参数中,对 openid 的解释是:用户唯一标识,请注意,在未关注公众号时,用户访问公众号的网页,也会产生一个用户和公众号唯一的 OpenID ;
这里强调了“在未关注公众号时,用户访问公众号的网页,也会产生一个用户和公众号唯一的 OpenID ”,
问题 1:关注了和未关注返回的 OpenID 是不一样的吗?
在网上有看到说用户如果没关注公众号的话,无法通过 snsapi_base 模式获得 OpenID
问题 2:需要关注才能通过 snsapi_base 获取 OpenID 吗?
1
goofansu 2017-10-21 12:31:54 +08:00 via Android 1
不关注也能用公众号的服务啊,当然有 openid
|
2
leitwolf 2017-10-21 12:35:30 +08:00 1
关不关注都可以得到 openid,这个 openid 对于一个公众号是一样的,关不关注都是一样。
不关注的话得不到头像,呢称等信息。 |
3
finian 2017-10-21 12:36:37 +08:00 1
1. 一样
2. 不需要 |
4
qiayue 2017-10-21 12:51:03 +08:00 1
不管是 snsapi_base 还是 snsapi_userinfo 的调用都跟是否关注没关系,都能够得到信息返回,前者只返回 openid,后者返回更多信息
如果用户已经关注了,在菜单栏里点击进入了调用 snsapi_userinfo 的页面,会跟静默授权一样,也就是不需要用户点击同意就可以得到更多信息(因为微信认为用户已经关注了,点击关注按钮的行为就是授权) |
5
spip232 OP 谢谢各位的解答
|
6
spip232 OP @qiayue 另外追问下您,通过 snsapi_userinfo 获取用户信息之后,其中微信头像是保存那个链接就可以了吗?还是需要将头像下载到自己的服务器?
|
7
qiayue 2017-10-21 14:40:53 +08:00
好像(我不太确定)如果这个用户换了头像,那么原先的链接会失效
|
8
pubby 2017-10-21 14:58:50 +08:00
|
9
lifeintools 2017-10-21 15:32:17 +08:00
@spip232 用户每次登录的时候 更新一下他的头像就好了。存连接
|
10
spip232 OP |
12
spip232 OP @ming 是的,今天走通了授权,还是头像的问题,发现即使没更换头像,之前授权返回的头像 url 过几个小时也会失效(比如 http://wx.qlogo.cn/mmopen/Wmn9nyOpjROhBNuT85kq5WzdYRZm8dQlTpUww9nY0NuYUcYblKE0rlsuqRtkSs4yXhKYqHRgnTbQVQ9DP7I33yEWLBuib6yNE/132 )
请问这是为什么呢? 然后我尝试通过返回的头像 url 把图片下载到服务器,但是始终无法成功 请教下您该怎么将图片保存到服务器呢? 谢谢 |