收藏
回答

微信公众号的获取关注者列表接口,通过next_openid是否可以获取新关注的用户列表?

问题背景:在每次拉取公众号openid的时候 数据量过大,占用资源较高,请教各位网友 是否可以根据next_openid获取最新的关注人数

https://api.weixin.qq.com/cgi-bin/user/get?access_token=%s   //获取关注用户openid








回答关注问题邀请回答
收藏

1 个回答

  • Pt.
    Pt.
    2021-10-28

    官方文档对openid的解释:OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的)组成。

    结合获取用户列表的接口:https://developers.weixin.qq.com/doc/offiaccount/User_Management/Getting_a_User_List.html

    这个接口对于请求参数next_openid作用是从这个openid开始。

    对于返回参数next_openid是拉取列表的最后一个openid。

    所以可以看出next_openid获取到的openid不一定是刚关注公众号的用户,openid在微信那边是按顺序存放的。

    我想你那里应该是通过一定方式对已经获取到的openid进行持久化保存了,只需要获取刚关注的用户。

    那么你可以通过另一个接口监听用户对公众号的关注和取关。

    基础消息能力 /接收事件推送/关注/取消关注事件

    https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Receiving_event_pushes.html

    里面提到的 开发者填写的URL 在 微信公众平台公众号管理页面/设置与开发/基本配置/服务器配置/服务器地址。

    这个消息里有刚关注公众号用户的openid.

    2021-10-28
    有用
    回复 4
    • 还有星月可以寄望
      还有星月可以寄望
      2021-10-28
      感谢您的解答
      2021-10-28
      回复
    • 还有星月可以寄望
      还有星月可以寄望
      2021-10-28
      后边的监听接口我竟没有注意到 真的马虎
      2021-10-28
      回复
    • 空白~
      空白~
      08-22
      如果不使用这个监听接口的话,是不是只能通过每次获取全量的openid和上一次获取的比较,取差异,视为增量。
      08-22
      回复
    • Pt.
      Pt.
      10-16回复空白~
      是的  用户体量大的话这就很麻烦
      10-16
      回复
登录 后发表内容