商品簡介
全書共11章,分為四個部分:第一部分(第1~2章)介紹了公眾平臺的使用、公眾賬號的認證、編輯模式的使用等基礎知識;第二部分(第3~4章)首先講解了如何啟用開發模式,然后詳細講解了公眾平臺的消息接口(包括請求校驗、請求消息、事件推送和響應消息),包含一個能夠接收與響應任何類型消息的項目,讀者可以將該項目導出成WAR包,作為公眾平臺的基礎開發包(適用于訂閱號和服務號),在開發公眾賬號時,只需要關注業務邏輯;第三部分(第5~6章)重點介紹了公眾平臺的自定義菜單接口和高級接口,并配有完整的接口調用示例和說明,讀者可以將這部分的接口調用代碼作為公眾平臺的高級開發包;第四部分(第7~11章)首先總結了一些實用的公眾平臺開發技巧,如使用表情、識別微信瀏覽器、圖文消息使用、公眾賬號無響應處理、服務多個賬號等,然后逐步詳細地講解了“周邊搜索”、“猜數字”(游戲)和“聊天機器人”3個綜合案例的開發過程,其中還包含如何與其他技術的結合使用及如何調用第三方的數據和資源,學習完本部分,讀者完全有能力勝任大型企業公眾賬號的開發。附錄為公眾平臺接口的返回碼說明,以及公眾平臺接口的調用次數限制說明。
作者簡介
網名“柳峰”,資深微信公眾平臺應用開發工程師,國內微信公眾平臺應用開發的先驅之一,項目經驗豐富。他還是一位資深的Java軟件開發工程師和Android/iOS移動應用開發工程師,活躍于CocoaChina、OSChina、CSDN等社區,并在CSDN博客撰寫了系列微信公眾平臺二次開發的教程,深受歡迎并被廣泛傳播,也因此獲得CSDN博客移動開發版塊的“博客冠軍”。
名人/編輯推薦
深入講解微信公眾平臺應用開發的高級技術,以及與其他技術的結合使用;包含大量小案例和3個有代表性的綜合案例,實踐性極強
目次
第1章 公眾平臺基礎知識
1.1 公眾平臺簡介
1.1.1 平臺定位
1.1.2 發展歷程
1.2 注冊公眾賬號
1.2.1 公眾賬號的分類
1.2.2 注冊賬號所需資料
1.2.3 公眾賬號的注冊流程
1.3 公眾平臺的使用
1.3.1 功能
1.3.2 管理
1.3.3 服務
1.3.4 統計
1.3.5 設置
前言
第1章 公眾平臺基礎知識
1.1 公眾平臺簡介
1.1.1 平臺定位
1.1.2 發展歷程
1.2 注冊公眾賬號
1.2.1 公眾賬號的分類
1.2.2 注冊賬號所需資料
1.2.3 公眾賬號的注冊流程
1.3 公眾平臺的使用
1.3.1 功能
1.3.2 管理
1.3.3 服務
1.3.4 統計
1.3.5 設置
1.4 公眾賬號認證
1.4.1 認證條件
1.4.2 微信認證流程
1.4.3 微博認證流程
1.5 小結
第2章 編輯模式的使用
2.1 編輯模式的應用場景
2.2 自動回復
2.2.1 被添加自動回復
2.2.2 消息自動回復
2.2.3 關鍵詞自動回復
2.2.4 自動回復優先規則
2.3 案例:簡易號碼簿
2.3.1 案例功能描述
2.3.2 數據準備
2.3.3 設計關注提示語
2.3.4 設計關鍵詞規則
2.3.5 設置默認回復
2.3.6 測試體驗
2.4 自定義菜單
2.4.1 編輯菜單
2.4.2 預覽和發布菜單
2.5 小結
第3章 開發模式的啟用
3.1 開發模式的基礎知識
3.1.1 啟用開發模式的必備條件
3.1.2 應用引擎簡介
3.1.3 開發工具介紹
3.2 開發請求校驗程序
3.2.1 開發者文檔介紹
3.2.2 明確請求校驗流程
3.2.3 請求校驗流程分析
3.2.4 請求校驗程序的實現
3.2.5 本地測試
3.2.6 導出WAR包
3.3 BAE的使用
3.3.1 注冊賬號
3.3.2 創建應用
3.3.3 托管設置
3.3.4 部署應用
3.3.5 獲取訪問地址
3.4 啟用開發模式的步驟
3.5 小結
第4章 消息的接收與響應
4.1 消息交互基礎知識
4.1.1 消息交互流程
4.1.2 消息的分類
4.2 消息結構的封裝
4.2.1 封裝請求消息
4.2.2 封裝事件
4.2.3 封裝響應消息
4.3?消息的處理
4.3.1?Dom4j的使用
4.3.2?XStream的使用
4.3.3?解析請求消息
4.3.4?響應消息對象轉XML
4.4 案例:消息的接收與響應
4.4.1?開發準備工作
4.4.2?消息封裝類
4.4.3?封裝消息處理工具
4.4.4?使用CoreServlet類完成消息的接收與響應
4.4.5?使用CoreService類完成消息的處理
4.4.6?部署應用及測試體驗
4.5 小結
第5章 自定義菜單的使用
5.1 發送HTTPS請求
5.1.1 兩種解決方法
5.1.2 自定義信任管理器
5.2 接口訪問憑證
5.2.1 獲取憑證接口介紹
5.2.2 獲取憑證的方式
5.3 自定義菜單接口
5.3.1 菜單按鈕的分類
5.3.2 菜單結構說明
5.3.3 封裝菜單結構
5.3.4 案例:創建菜單
5.3.5 菜單的查詢與刪除
5.4 響應菜單點擊事件
5.5 接口調用頻率限制
5.6 案例:網址導航
5.6.1 案例功能描述
5.6.2 案例開發準備
5.6.3 封裝通用工具類
5.6.4 封裝菜單工具類
5.6.5 創建自定義菜單
5.6.6 實現業務邏輯
5.6.7 部署應用及測試體驗
5.7 小結
第6章 高級接口的使用
6.1 語音識別
6.1.1 開啟語音識別功能
6.1.2 如何獲取語音消息
6.2 客服接口
6.2.1 接口描述
6.2.2 方法封裝
6.2.3 案例:發送客服消息
6.3 OAuth2.0網頁授權
6.3.1 配置網頁授權回調域名
6.3.2 網頁授權流程
6.3.3 方法封裝
6.3.4 案例:通過網頁授權獲取用戶信息
6.4 生成帶參數二維碼
6.4.1 創建臨時二維碼
6.4.2 創建永久二維碼
6.4.3 換取二維碼
6.4.4 案例:通過ticket換取二維碼
6.5 獲取用戶地理位置
6.5.1 開啟獲取用戶地理位置功能
6.5.2 接收上報地理位置事件
6.6 獲取用戶基本信息
6.6.1 接口描述
6.6.2 方法封裝
6.6.3 案例:獲取用戶基本信息
6.7 獲取關注者列表
6.7.1 接口描述
6.7.2 方法封裝
6.7.3 案例:獲取公眾賬號關注者列表
6.8 用戶分組接口
6.8.1 查詢分組
6.8.2 創建分組
6.8.3 修改分組名
6.8.4 移動用戶分組
6.9 上傳及下載多媒體文件
6.9.1 上傳多媒體文件接口描述
6.9.2 使用抓包工具分析文件上傳請求
6.9.3 上傳多媒體文件方法封裝
6.9.4 下載多媒體文件
6.9.5 案例:上傳及下載語音文件
6.10 小結
第7章 網絡表情的使用
7.1 微信支持的網絡表情
7.2 QQ表情
7.2.1 微信上的QQ表情代碼
7.2.2 在微信上發送QQ表情
7.2.3 QQ表情的識別
7.2.4 回復QQ表情
7.2.5 案例:原樣回復QQ表情
7.3 Emoji表情
7.3.1 微信上的Emoji表情編碼
7.3.2 如何使用Emoji表情編碼
7.3.3 案例:回復Emoji表情
7.4 小結
第8章 公眾平臺開發技巧
8.1 圖文消息使用詳解
8.1.1 單圖文消息的實現
8.1.2 多圖文消息的實現
8.1.3 圖文消息使用注意事項
8.2 公眾賬號無響應的處理
8.2.1 公眾賬號無響應的幾種情況
8.2.2 計算字符串所占字節數
8.3 應用開發最佳實踐
8.3.1 解析消息創建時間
8.3.2 換行符的使用
8.3.3 網頁超鏈接的使用
8.3.4 隱藏瀏覽器工具欄
8.3.5 表情飄落效果
8.4 識別微信瀏覽器
8.4.1 判斷微信瀏覽器
8.4.2 只允許微信瀏覽器訪問
8.5 服務多個公眾賬號
8.5.1 公眾賬號托管平臺原理
8.5.2 案例:服務兩個公眾賬號
8.6 業務系統對接
8.6.1 短信方式綁定賬號
8.6.2 網頁方式綁定賬號
8.7 公眾平臺開發測試
8.8 小結
第9章 LBS應用開發實戰:周邊搜索
9.1 “周邊搜索”功能及設計
9.1.1 使用方法
9.1.2 功能演示
9.1.3 需求分析
9.1.4 數據表設計
9.2 百度地圖API的使用
9.2.1 百度地圖API產品簡介
9.2.2 申請訪問密鑰
9.2.3 Place API的使用
9.2.4 步行導航檢索的使用
9.2.5 百度坐標轉換
9.3 MySQL的使用
9.3.1 MySQL的下載與安裝
9.3.2 MySQL的常用操作
9.3.3 JDBC的基本使用
9.3.4 案例:使用JDBC查詢數據
9.4 BAE的MySQL服務
9.4.1 創建數據庫
9.4.2 使用phpMyAdmin操作MySQL
9.4.3 案例:使用JDBC操作MySQL
9.5 “周邊搜索”應用實現
9.5.1 應用開發準備
9.5.2 封裝數據庫操作
9.5.3 封裝百度地圖操作
9.5.4 編寫步行導航頁面
9.5.5 CoreService類的實現
9.5.6 部署應用及測試體驗
9.6 小結
第10章 游戲開發實戰:猜數字
10.1 “猜數字”功能及設計
10.1.1 游戲規則
10.1.2 游戲術語
10.1.3 核心流程設計
10.1.4 數據表設計
10.2 “猜數字”游戲的實現
10.2.1 游戲開發準備
10.2.2 游戲算法封裝
10.2.3 數據庫操作封裝
10.2.4 核心處理邏輯
10.2.5 CoreService類的實現
10.2.6 部署應用及測試體驗
10.3 小結
第11章 智能聊天應用開發實戰:聊天機器人
11.1 聊天機器人原理及設計
11.1.1 實現原理
11.1.2 數據表設計
11.2 全文檢索引擎Lucene
11.2.1 Lucene的組成結構
11.2.2 倒排索引結構
11.2.3 索引和檢索原理
11.2.4 常用API介紹
11.2.5 Lucene的評分機制
11.2.6 案例:使用Lucene索引和檢索
11.3 中文分詞
11.3.1 中文分詞方法
11.3.2 IK分詞器的使用
11.4 索引瀏覽器Luke
11.4.1 Luke的功能及下載
11.4.2 Luke的用法
11.5 聊天機器人的實現
11.5.1 應用開發準備
11.5.2 封裝數據庫操作
11.5.3 封裝聊天服務類
11.5.4 CoreService類的實現
11.5.5 應用啟動時創建索引
11.5.6 部署應用及測試體驗
11.6 小結
附錄 返回碼及接口調用次數說明
書摘/試閱
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。