1.獲取所有關注者的openid json 注:每次可以拉取到10000個。
參數:access_token就是全局的,通過appid和密鑰獲到的
參數:next_openid 第一次拉取不用傳,再拉的時候要傳,最后一的那個openid
/// <summary> /// 獲取關注者列表openid /// </summary> /// <param name="nextopenid"></param> /// <param name="access_token"></param> /// <returns></returns> public string GetOpenIdList(string nextopenid, string access_token) { //if (string.IsNullOrEmpty(nextopenid)) // nextopenid = ""; string url = string.Format("https://api.weixin.qq.com/cgi-bin/user/get?access_token={0}&next_openid=" + nextopenid, access_token); return HttpUtil.GetData( url,null); }
返回josn 結構
{"total":2,"count":2,"data":{"openid":["","OPENID1","OPENID2"]},"next_openid":"NEXT_OPENID"}
total:總數量;
count:本次拉取的數量,最大為10000;
next_openid:拉取列表的后一個用戶的OPENID
2.通過openid獲取用戶詳情
access_token不解釋了
openid本公眾號對應的openid
public string GetUserInfoByOpenid(string openid) { string url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=" + AccessTokenCls.AccessToken + "&openid=" + openid + "&lang=zh_CN"; return HttpUtil.GetData(null, url); }
返回JSON數據
{ "subscribe": 1, "openid": "o6_bmjrPTlm6_2sgVt7hMZOPfL2M", "nickname": "Band", "sex": 1, "language": "zh_CN", "city": "廣州", "province": "廣東", "country": "中國", "headimgurl": "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/0", "subscribe_time": 1382694957, "unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL" "remark": "", "groupid": 0 }
參數說明
參數 | 說明 |
---|---|
subscribe | 用戶是否訂閱該公眾號標識,值為0時,代表此用戶沒有關注該公眾號,拉取不到其余信息。 |
openid | 用戶的標識,對當前公眾號唯一 |
nickname | 用戶的昵稱 |
sex | 用戶的性別,值為1時是男性,值為2時是女性,值為0時是未知 |
city | 用戶所在城市 |
country | 用戶所在國家 |
province | 用戶所在省份 |
language | 用戶的語言,簡體中文為zh_CN |
headimgurl | 用戶頭像,最后一個數值代表正方形頭像大小(有0、46、64、96、132數值可選,0代表640*640正方形頭像),用戶沒有頭像時該項為空。若用戶更換頭像,原有頭像URL將失效。 |
subscribe_time | 用戶關注時間,為時間戳。如果用戶曾多次關注,則取最后關注時間 |
unionid | 只有在用戶將公眾號綁定到微信開放平台帳號后,才會出現該字段。詳見:獲取用戶個人信息(UnionID機制) |
remark | 公眾號運營者對粉絲的備注,公眾號運營者可在微信公眾平台用戶管理界面對粉絲添加備注 |
groupid | 用戶所在的分組ID |