首頁  >  文章  >  微信小程式  >  微信公眾平台開發獲取追蹤者列表

微信公眾平台開發獲取追蹤者列表

高洛峰
高洛峰原創
2017-03-04 11:41:182258瀏覽

本文介紹在微信公眾平台上如何使用進階介面開發取得追蹤者清單的功能。

 

一、介面介紹

可透過此介面取得帳號的追蹤者列表,追蹤者列表由一串OpenID(加密後的微訊號,每個使用者對每個公眾號碼的OpenID是唯一的)組成。一次拉取呼叫最多拉取10000個追蹤者的OpenID,可以透過多次拉取的方式來滿足需求。

介面呼叫請求說明

http请求方式: GET(请使用https协议)
https://api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN&next_openid=NEXT_OPENID
#參數 #是否必須 說明
access_token 呼叫介面憑證
next_openid 第一個拉取的OPENID,不填預設從頭開始拉取

回傳說明

正確時回傳JSON資料包:

{"total":2,"count":2,"data":{"openid":["","OPENID1","OPENID2"]},"next_openid":"NEXT_OPENID"}

關注該公眾帳號的總用戶數拉取的OPENID個數,最大值為10000
#說明
#total
count

#data

列表數據,OPENID的列表

#next_openid

拉取列表的後一個用戶的OPENID

錯誤時傳回JSON封包(範例為無效AppID錯誤):

{"errcode":40013,"errmsg":"invalid appid"}

附:追蹤者數量超過10000時


當公眾號追蹤者數量超過10000時,可透過填入next_openid的值,從而多次拉取清單的方式來滿足需求。

具體而言,就是在呼叫介面時,將上一次呼叫得到的返回中的next_openid值,作為下一次呼叫中的next_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":"NEXT_OPENID1"
}

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":"NEXT_OPENID2"}

https://api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN&next_openid=NEXT_OPENID1
返回结果(关注者列表已返回完时,返回next_openid为空):

#

$access_token = "";

$url = "https://api.weixin.qq.com/cgi-bin/user/get?access_token=$access_token";
$result = https_request($url);
$jsoninfo = json_decode($result, true);
var_dump($result);

二、程式實作

######
 = "" = "https://api.weixin.qq.com/cgi-bin/user/get?access_token=" = https_request( = json_decode(, (
#########招行後,回傳類似如下:#### #####
{
   "total":23000,
   "count":10000,
   "data":{
     "openid":[
       "OPENID10001",
       "OPENID10002",
       ...,
       "OPENID20000"
     ]
   },
   "next_openid":"NEXT_OPENID2"
}
#########對於超過1萬以後的數,循環執行上述程式即可,將這些openid存入資料庫,就獲得了追蹤者的清單。 ######此介面的功能主要是配合取得使用者基本資訊以及使用者分組接口,取得所有追蹤者的基本資訊及分組。 ###### 更多微信公眾平台開發獲取追蹤者清單相關文章請關注PHP中文網! ############ ####
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn