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

2017-05-08 23:22:32 +08:00
 globetour

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

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

唯一一种例外就是用户取消关注时,是 unsubscribe 事件。此时如果你还用这个接口的话,获取到的关注状态就是 0。不过,如果你按照上一段记录用户了,这时是不需要调用该接口的。
gesse
2017-05-09 08:18:43 +08:00
微信的安全体系不会让你获取未关注的用户的信息的。
ryannnnn
2017-05-09 15:15:21 +08:00
@gesse 服务号可以获取未关注用户信息。
lumnag
2020-03-09 17:36:58 +08:00
老哥解决了吗?我也遇到了这个问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/359987

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX