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

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

Mar 04, 2017 am 11:41 AM
微信大眾平台

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

 

一、介面介紹

可透過此介面取得帳號的追蹤者列表,追蹤者列表由一串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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)