前几日,亲戚找我帮忙看看 微信公众号怎么发红包 ? 他难到了 “上传用户openid”, 不知道openid怎么获取。
作为一个程序员 不能被这难倒,看了微信的文档,还真需要我们这方便的人才能做。写了个android应用 “小C公众帮” 里面可以获取到粉丝的包括(昵称 openid 关注时间等) 。
android应用地址: 点击打开链接 电脑端: 点击打开链接:
大家可以先百度搜索 小C公众帮, 有什么问题可以在下面评论 我会看的。
微信接口文档:
1.接口调用请求说明
参数 | 是否必须 | 说明 |
---|---|---|
access_token | 是 | 调用接口凭证 |
next_openid | 是 | 第一个拉取的OPENID,不填默认从头开始拉取 |
返回说明
正确时返回JSON数据包:
{"total":2,"count":2,"data":{"openid":["","OPENID1","OPENID2"]},"next_openid":"NEXT_OPENID"}
参数 | 说明 |
---|---|
total | 关注该公众账号的总用户数 |
count | 拉取的OPENID个数,最大值为10000 |
data | 列表数据,OPENID的列表 |
next_openid | 拉取列表的最后一个用户的OPENID |
错误时返回JSON数据包(示例为无效AppID错误):
{"errcode":40013,"errmsg":"invalid appid"}
附:关注者数量超过10000时
当公众号关注者数量超过10000时,可通过填写next_openid的值,从而多次拉取列表的方式来满足需求。
具体而言,就是在调用接口时,将上一次调用得到的返回中的next_openid值,作为下一次调用中的next_openid值。
这个就是获取公众号关注粉丝 所有openid的数据接口。
只要把用户的 access_token 换成自己的 就可以。
记住 next_openid= 后面不要填东西。
2. 有人要问了 怎么获取 mytoken, 其实是通过下面地址
通过这个地址可以获取到 你的 token 然后填到第一个里面的 mytoken里面,可以在浏览器里面 上面链接地址的。
这样就可以获取到用户的openID了 如下:
示例如下:
公众账号A拥有23000个关注的人,想通过拉取关注接口获取所有关注的人,那么分别请求url如下: https://api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN 返回结果: { "total":23000, "count":10000, "data":{" openid":[ "OPENID1", "OPENID2", ..., "OPENID10000" ] }, "next_openid":"OPENID10000" } https://api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN&next_openid=NEXT_OPENID1 返回结果: { "total":23000, "count":10000, "data":{ "openid":[ "OPENID10001", "OPENID10002", ..., "OPENID20000" ] }, "next_openid":"OPENID20000" } https://api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN&next_openid=NEXT_OPENID2 返回结果(关注者列表已返回完时,返回next_openid为空): { "total":23000, "count":3000, "data":{" "openid":[ "OPENID20001", "OPENID20002", ..., "OPENID23000" ] }, "next_openid":"OPENID23000" }