收藏
回答

可不可以用服务号A的用户unionId和服务号B的appId判断该用户是否关注了

如题

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

2 个回答

  • 禾店科技
    禾店科技
    2021-04-28
    关注者与公众号产生消息交互后,公众号可获得关注者的OpenID

    登录需要自己做一个JWT或者加密cookie来实现。

    提供一个解决思路,要求用户关注之后回复关键字,此时即可获得关注者的openid(B),将其存入数据库,自己做若干不同公众号用户管理的表。

    用户回复的关键字,将触发公众号自动回复,返回一个链接,让用户点击进入自己的一个登录链接,用户在网页上登录时,拿到openid(B)再跳到业务页面。

    页面是基于服务号A的,通过JWT或者加密cookie来重新识别跳回业务页面的用户,然后拿着对应的openid(B)去判定是否关注。


    2021-04-28
    有用 1
    回复
  • Mr.Zhao
    Mr.Zhao
    2019-07-03

    你要判断B的用户是否关注,你得拿openid去请求用户信息根据关注字段判断是否关注。

    2019-07-03
    有用
    回复 3
    • Kysen
      Kysen
      2019-07-03

      按官方文档做的话得先获取关注服务号B的所有用户openid列表(一次最多10000个openid),然后遍历该列表获取每一个openid的用户信息,最后根据unionId才能把服务号A和服务号B的用户关联起来,这样做的话代价太大了,所以想反过来根据unionId和服务号B的appId来获取该用户在服务号B的用户详情~

      2019-07-03
      回复
    • Mr.Zhao
      Mr.Zhao
      2019-07-03回复Kysen

      你们不把用户存到表里吗?为什么要调用户列表

      2019-07-03
      回复
    • Kysen
      Kysen
      2019-07-03

      现在没有存服务号B的用户列表,赶脚只有存一下了

      2019-07-03
      回复
登录 后发表内容