spip232
V2EX  ›  微信

微信 snsapi_base 静默授权的疑问

  •  
  •   spip232 · Oct 21, 2017 · 4720 views
    This topic created in 3301 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

    请问这是为什么呢?

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

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

    谢谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2824 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 13:03 · PVG 21:03 · LAX 05:03 · JFK 08:03
    ♥ Do have faith in what you're doing.