|
整個通信過程
公眾號分為兩種 訂閱號:類似于以前的RSS,簡單理解為單向不交互 服務號:訂閱號升級版,提供交互功能 ![]() access_token 作用:簽名,企業(yè)與微信服務器的交流憑證 注意:1.有效期7200秒(2小時) 2.調(diào)用次數(shù)受限,每日2000次 3.新的access_token會覆蓋上一次的access_token 解決:緩存access_token,過期再調(diào)用 ------------------------------- 企業(yè)服務器接收用戶信息流程 從微信服務器發(fā)過來的參數(shù)中都有一個FromUserName(發(fā)送方賬號,一個openID),還有一個createTime(可以判斷是否為重復消息) 在接收到微信服務器轉發(fā)過來的用戶消息后,需要回復微信服務器,通知它,這個用戶消息我已經(jīng)收到,不需要再發(fā)了 如果需要回復用戶,就要用到FromUserName了 ![]() 基礎接口:接收用戶消息 發(fā)送消息類型有 文本消息:文本 圖片消息:圖片地址,還有圖片ID 語音消息:語音ID 視頻消息:視頻ID 地理位置消息 鏈接消息 注意:微信服務器發(fā)送后如果沒有收到企業(yè)服務器的確認消息,會再發(fā)2次; 企業(yè)收到微信服務器發(fā)來的消息后,需要返回(如空字符串) 基礎接口:接收事件推送 事件類型有 1.添加/取消關注 2.掃描二維碼(未關注時掃描多了事件1,已關注則沒有事件1) 3.上報地理位置事件 4.點擊自定義菜單事件 5.點擊菜單跳轉鏈接時 基礎接口:語音識別結果 微信會把語音識別結果,還有語音消息id發(fā)過來 普通信息發(fā)送流程 ![]() 回復信息類型 文本:直接發(fā)送 圖片:需要先上傳 語音:需要先上傳 視頻:需要先上傳 音樂:上傳縮略圖(不需要上傳音樂) 圖文:普通文本對待 客服消息發(fā)送流程 48小時內(nèi)有效,跟普通信息發(fā)送流程差不多(所使用的接口不同),都是發(fā)送給指定的用戶 更像以下的模式 ![]() 群發(fā)消息發(fā)送 每個用戶每月只能接收4條,因此最好只能發(fā)4條 步驟如下 1.上傳圖文消息素材(返回media_id) 2.根據(jù)分組進行群發(fā)(使用上面的media_id,需要通過審核) 3.刪除群發(fā)(只是圖文詳細頁失效,卡片仍存在) 3.事件推送群發(fā)結果,在2完成后,微信服務器會發(fā)回通知信息 菜單接口 ![]() 用戶管理 授權 1.引導用戶進入授權頁面同意授權,獲取co 主要有兩種: 一種是snsapi_base,只能獲取用戶的openid 一種是snsapi_userinfo,授權,通過openid獲取用戶其它信息 2.通過co 在上一步之后,微信服務器會在回調(diào)地址上帶上參數(shù) snsapi_base 的參數(shù)為 state = STATE snsapi_userinfo 的參數(shù)為 co 將 CO 如果 access_token 過期,將其發(fā)送到微信指定的另一個地址,會返回一個新的access_token 3.通過網(wǎng)頁授權access_token和用戶的openid獲取用戶信息 將步驟2獲取的access_token和openid發(fā)送到指定地址,獲取用業(yè)內(nèi)信息 用戶分組管理(以下功能都是直接發(fā)送json格式的分組名到指定鏈接) 創(chuàng)建分組,查詢分組,查詢用戶所在分組,修改分組名,移動用戶分組 獲取關注者列表 直接發(fā)送請求到指定的鏈接地址 獲取用戶地理位置 微信服務器端主動推送 生成帶參數(shù)的二維碼 過程: 1.將你的參數(shù)提交給微信 ->信息返回參數(shù) ticket 2.微信幫你生成二維碼 ->憑 ticket 下載微信幫你生成的二維碼圖片 JS代碼接口 1.獲取用戶網(wǎng)絡狀態(tài)(JS接口) 2.隱藏網(wǎng)頁右上角的分享按鈕 3.隱藏網(wǎng)頁底部的導航欄 |
|
|