微信 snsapi_base 静默授权的疑问

2017-10-21 12:05:28 +08:00
 spip232

在 snsapi_base 静默授权的返回参数中,对 openid 的解释是:用户唯一标识,请注意,在未关注公众号时,用户访问公众号的网页,也会产生一个用户和公众号唯一的 OpenID ;

这里强调了“在未关注公众号时,用户访问公众号的网页,也会产生一个用户和公众号唯一的 OpenID ”,

问题 1:关注了和未关注返回的 OpenID 是不一样的吗?

在网上有看到说用户如果没关注公众号的话,无法通过 snsapi_base 模式获得 OpenID

问题 2:需要关注才能通过 snsapi_base 获取 OpenID 吗?

3126 次点击
所在节点    微信
12 条回复
goofansu
2017-10-21 12:31:54 +08:00
不关注也能用公众号的服务啊,当然有 openid
leitwolf
2017-10-21 12:35:30 +08:00
关不关注都可以得到 openid,这个 openid 对于一个公众号是一样的,关不关注都是一样。
不关注的话得不到头像,呢称等信息。
finian
2017-10-21 12:36:37 +08:00
1. 一样
2. 不需要
qiayue
2017-10-21 12:51:03 +08:00
不管是 snsapi_base 还是 snsapi_userinfo 的调用都跟是否关注没关系,都能够得到信息返回,前者只返回 openid,后者返回更多信息
如果用户已经关注了,在菜单栏里点击进入了调用 snsapi_userinfo 的页面,会跟静默授权一样,也就是不需要用户点击同意就可以得到更多信息(因为微信认为用户已经关注了,点击关注按钮的行为就是授权)
spip232
2017-10-21 13:20:50 +08:00
谢谢各位的解答
spip232
2017-10-21 13:22:39 +08:00
@qiayue 另外追问下您,通过 snsapi_userinfo 获取用户信息之后,其中微信头像是保存那个链接就可以了吗?还是需要将头像下载到自己的服务器?
qiayue
2017-10-21 14:40:53 +08:00
好像(我不太确定)如果这个用户换了头像,那么原先的链接会失效
pubby
2017-10-21 14:58:50 +08:00
@spip232 反正观察到的现象就是部分头像几个月后就失效了。

至于为什么失效,是不是用户更换新头像造成,多长时间失效这些....没研究过。
lifeintools
2017-10-21 15:32:17 +08:00
@spip232 用户每次登录的时候 更新一下他的头像就好了。存连接
spip232
2017-10-21 16:59:03 +08:00
@lifeintools 好哒
@pubby
@qiayue
谢谢
ming
2017-10-21 17:53:48 +08:00
@spip232 微信的文档里面是说让你下载保存头像,因为用户一旦更换头像链接就失效了。
spip232
2017-10-23 20:37:51 +08:00
@ming 是的,今天走通了授权,还是头像的问题,发现即使没更换头像,之前授权返回的头像 url 过几个小时也会失效(比如 http://wx.qlogo.cn/mmopen/Wmn9nyOpjROhBNuT85kq5WzdYRZm8dQlTpUww9nY0NuYUcYblKE0rlsuqRtkSs4yXhKYqHRgnTbQVQ9DP7I33yEWLBuib6yNE/132

请问这是为什么呢?

然后我尝试通过返回的头像 url 把图片下载到服务器,但是始终无法成功

请教下您该怎么将图片保存到服务器呢?

谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/399452

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX