V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
spip232
V2EX  ›  微信

微信 snsapi_base 静默授权的疑问

  •  
  •   spip232 · 2017-10-21 12:05:28 +08:00 · 3273 次点击
    这是一个创建于 2590 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

    请问这是为什么呢?

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

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

    谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1078 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:05 · PVG 03:05 · LAX 11:05 · JFK 14:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.