獲取微信公眾號的粉絲openid以及用openid獲取unionID


第一步獲取微信粉絲的openid

https://api.weixin.qq.com/cgi-bin/user/get?access_token=access_token

access_token這里就不說了,用appid和appSecret就能獲取到

這里微信官方文檔說的是 一次拉取調用最多拉取10000個關注者的OpenID,可以通過多次拉取的方式來滿足需求

接口地址:https://developers.weixin.qq.com/doc/offiaccount/User_Management/Getting_a_User_List.html

第二步通過openid獲取到用戶信息及unionID

https://api.weixin.qq.com/cgi-bin/user/info/batchget?access_token=access_token

post提交數據

{
   "user_list": [
       {
           "openid": "osJk_w6Lvj8KdUVAZt_QuUGvRMzU", 
           "lang": "zh-CN"
       }, 
       {
           "openid": "osJk_w748mQUNB8jbpKn_9auRkRM", 
           "lang": "zh-CN"
       }
   ]
}

正常情況下會返回

{
    "subscribe": 1, 
    "openid": "o6_bmjrPTlm6_2sgVt7hMZOPfL2M", 
    "nickname": "Band", 
    "sex": 1, 
    "language": "zh_CN", 
    "city": "廣州", 
    "province": "廣東", 
    "country": "中國", 
    "headimgurl":"http://thirdwx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/0",
    "subscribe_time": 1382694957,
    "unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL"
    "remark": "",
    "groupid": 0,
    "tagid_list":[128,2],
    "subscribe_scene": "ADD_SCENE_QR_CODE",
    "qr_scene": 98765,
    "qr_scene_str": ""
}

錯誤時微信會返回錯誤碼等信息,JSON數據包示例如下(該示例為AppID無效錯誤):

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM