• 请不要在回答技术问题时复制粘贴 AI 生成的内容
globetour
V2EX  ›  程序员

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

  •  
  •   globetour · May 8, 2017 · 5054 views
    This topic created in 3331 days ago, the information mentioned may be changed or developed.

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

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

    唯一一种例外就是用户取消关注时,是 unsubscribe 事件。此时如果你还用这个接口的话,获取到的关注状态就是 0。不过,如果你按照上一段记录用户了,这时是不需要调用该接口的。
    gesse
        4
    gesse  
       May 9, 2017
    微信的安全体系不会让你获取未关注的用户的信息的。
    ryannnnn
        5
    ryannnnn  
       May 9, 2017
    @gesse 服务号可以获取未关注用户信息。
    lumnag
        6
    lumnag  
       Mar 9, 2020
    老哥解决了吗?我也遇到了这个问题
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5642 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 08:54 · PVG 16:54 · LAX 01:54 · JFK 04:54
    ♥ Do have faith in what you're doing.