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

微信公众号开发获取未关注用户的基本信息

  •  
  •   globetour · 2017-05-08 23:22:32 +08:00 · 4283 次点击
    这是一个创建于 2537 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这里用的是微信获取用户基本信息接口,不是网页授权里的获取方案,因为需要获取订阅状态和用户基本信息。 但是在这个接口里,订阅状态 subscribe 提示: 用户是否订阅该公众号标识,值为 0 时,代表此用户没有关注该公众号,拉取不到其余信息。 就是说未关注的用户无法返回用户基本信息。 在批量获取那里,有对 subscribe 加了一行解释: 用户是否订阅该公众号标识,值为 0 时,代表此用户没有关注该公众号,拉取不到其余信息,只有 openid 和 UnionID (在该公众号绑定到了微信开放平台账号时才有)。 这里就迷惑了,难道把公众号绑定到微信开放平台账号,用这个接口,不管有没有关注,都能获取到用户基本信息吗? 还请大神解惑。

    6 条回复    2020-03-09 17:36:58 +08:00
    globetour
        1
    globetour  
    OP
       2017-05-08 23:29:03 +08:00
    我理解错了,应该是指在该公众号绑定到了微信开放平台账号时才有 UnionID,那继续请问大神,如何用这个接口也能获取到未关注用户的基本信息呢?
    dangyuluo
        3
    dangyuluo  
       2017-05-08 23:43:22 +08:00
    一般来说,你用到“获取用户基本信息(UnionID 机制)”这个接口的时候,都是用户和公众号发生过交互之后,这时你根据此次消息(无论是 event,text,audio,img )的 openid,就可以查询到该用户的信息。这时你需要将其保存至数据库内,这样的话用户再次发送信息后你就知道这个用户是已经记录过的了,而不会再次调用这个接口。当然你可以做用户信息过期机制。

    唯一一种例外就是用户取消关注时,是 unsubscribe 事件。此时如果你还用这个接口的话,获取到的关注状态就是 0。不过,如果你按照上一段记录用户了,这时是不需要调用该接口的。
    gesse
        4
    gesse  
       2017-05-09 08:18:43 +08:00
    微信的安全体系不会让你获取未关注的用户的信息的。
    ryannnnn
        5
    ryannnnn  
       2017-05-09 15:15:21 +08:00
    @gesse 服务号可以获取未关注用户信息。
    lumnag
        6
    lumnag  
       2020-03-09 17:36:58 +08:00
    老哥解决了吗?我也遇到了这个问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2738 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:39 · PVG 23:39 · LAX 08:39 · JFK 11:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.