这里用的是微信获取用户基本信息接口,不是网页授权里的获取方案,因为需要获取订阅状态和用户基本信息。 但是在这个接口里,订阅状态 subscribe 提示: 用户是否订阅该公众号标识,值为 0 时,代表此用户没有关注该公众号,拉取不到其余信息。 就是说未关注的用户无法返回用户基本信息。 在批量获取那里,有对 subscribe 加了一行解释: 用户是否订阅该公众号标识,值为 0 时,代表此用户没有关注该公众号,拉取不到其余信息,只有 openid 和 UnionID (在该公众号绑定到了微信开放平台账号时才有)。 这里就迷惑了,难道把公众号绑定到微信开放平台账号,用这个接口,不管有没有关注,都能获取到用户基本信息吗? 还请大神解惑。
1
globetour OP 我理解错了,应该是指在该公众号绑定到了微信开放平台账号时才有 UnionID,那继续请问大神,如何用这个接口也能获取到未关注用户的基本信息呢?
|
2
2123123 2017-05-08 23:32:13 +08:00
|
3
dangyuluo 2017-05-08 23:43:22 +08:00
一般来说,你用到“获取用户基本信息(UnionID 机制)”这个接口的时候,都是用户和公众号发生过交互之后,这时你根据此次消息(无论是 event,text,audio,img )的 openid,就可以查询到该用户的信息。这时你需要将其保存至数据库内,这样的话用户再次发送信息后你就知道这个用户是已经记录过的了,而不会再次调用这个接口。当然你可以做用户信息过期机制。
唯一一种例外就是用户取消关注时,是 unsubscribe 事件。此时如果你还用这个接口的话,获取到的关注状态就是 0。不过,如果你按照上一段记录用户了,这时是不需要调用该接口的。 |
4
gesse 2017-05-09 08:18:43 +08:00
微信的安全体系不会让你获取未关注的用户的信息的。
|
6
lumnag 2020-03-09 17:36:58 +08:00
老哥解决了吗?我也遇到了这个问题
|