微信第三方開發簡單指南
一. 微信公衆號開發
1.1 微信公衆號開發是什麼?
- 通過符合微信公衆號的語法規範,達到跟在公衆號官網後臺同樣的功能,同時能夠根據一系列支持的接口,實現我們的特殊定製化需求;
1.2 微信公衆號開發有哪些作用,特點,注意事項?
- 作用: 能夠自定義去管理我們的公衆號,同時能夠擴展許多官方不支持的功能,能夠更加簡化操作流程,降低公衆號操作門檻;
- 特點: 自定義,可擴展,前景廣闊;
- 注意事項: 研發過程中,建議申請一個公衆號,權限儘可能的齊全(如果是未認證的公衆號,可能部分功能不支持使用); 同時要隨時查看官方文檔,按照官方語法規範去寫;
1.3 獲取用戶驗證Token
- 準備網址:
- 獲取此公衆號的 開發者ID(AppID) 與 開發者密碼(AppSecret),同時配置好白名單;如圖所示:
白名單的意思就是, 將你的電腦的ip添加進去,這樣你的設備就爲可信任設備;如果沒有設置白名單,此設備是獲取不到token的,也就是無法做後面的操作了;
1.4 獲取登錄token(access_token)
- 請求url:
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=換成你的appid&secret=換成你的secret
- postman請求示例:
- java代碼請求示例:
RestTemplate restTempalte=new RestTemplate(); String result=restTemplate.getForObject( "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=換成你的appid&secret=換成你的secret" ,String.class);
注意, access_token 作爲一個驗證token.很多地方接口調用都需要它; 同時它2小時刷新一次,所以注意token失效的問題;
1.5 獲取公衆號粉絲列表(獲取已關注粉絲id列表及總數)
- 請求url:
https://api.weixin.qq.com/cgi-bin/user/get?access_token=你的Token
- postman請求示例:
- java代碼請求示例:
RestTemplate restTempalte=new RestTemplate(); String result=restTemplate.getForObject( "https://api.weixin.qq.com/cgi-bin/user/get?access_token=你的Token" ,String.class);
當不傳next_openid的時候,則默認查詢一萬條粉絲 openid; 當傳next_openid 的時候,則查詢從此openid開始起的一萬條粉絲數據,我們可以根據此特性來進行總量查詢或者分頁查詢;
1.5 獲取公衆號粉絲詳細信息(單個粉絲詳情)
- 請求url:
https://api.weixin.qq.com/cgi-bin/user/info?access_token=你的Token&openid=指定某個用戶的openid&lang=zh_CN
- postman請求示例:
- java代碼請求示例:
RestTemplate restTempalte=new RestTemplate(); String result=restTemplate.getForObject( "https://api.weixin.qq.com/cgi-bin/user/info?access_token=你的Token&openid=指定某個用戶的openid&lang=zh_CN" ,String.class);
當我們查詢某個具體的粉絲時,則傳入指定粉絲的openid,就可以返回這條粉絲的個人信息了;