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 |
