前几日,亲戚找我帮忙看看 微信公众号怎么发红包 ? 他难到了 “上传用户openid”, 不知道openid怎么获取。
作为一个程序员 不能被这难倒,看了微信的文档,还真需要我们这方便的人才能做。写了个android应用 “小C公众帮” 里面可以获取到粉丝的包括(昵称 openid 关注时间等) 。
android应用地址: 点击打开链接 电脑端: 点击打开链接:
大家可以先百度搜索小C公众帮, 有什么问题可以在下面评论 我会看的。
微信接口文档:
1.接口调用请求说明
返回说明
正确时返回JSON数据包:
{"total":2,"count":2,"data":{"openid":["","OPENID1","OPENID2"]},"next_openid":"NEXT_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./cgi-bin/user/get?access_token=ACCESS_TOKEN 返回结果:{"total":23000,"count":10000,"data":{"openid":["OPENID1","OPENID2",...,"OPENID10000"]},"next_openid":"OPENID10000"}https://api./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./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"}