微信公眾平台套用開發:方法、技巧與案例

微信公眾平台套用開發:方法、技巧與案例

《微信公眾平台套用開發:方法、技巧與案例》是2014年機械工業出版社出版的圖書,作者是劉運強。

該書系統講解了微信公眾平台套用開發的流程、方法和技巧,並配有若干完整的案例,並提供源碼下載。

基本介紹

  • 書名:微信公眾平台套用開發:方法、技巧與案例
  • 作者:劉運強
  • ISBN:978-7-111-45332-1
  • 類別:計算機與網際網路
  • 頁數:332
  • 定價:¥69.00
  • 出版社:機械工業出版社
  • 出版時間:2014年01月13日
  • 裝幀:平裝
  • 開本:16
作者簡介,內容簡介,圖書目錄,讀者對象,

作者簡介

劉運強,網名“柳峰”,資深微信公眾平台套用開發工程師,國內微信公眾平台套用開發的先驅之一,項目經驗豐富。他還是一位資深的Java軟體開發工程師和Android/iOS移動套用開發工程師,活躍於CocoaChina開源中國CSDN等社區,CSDN部落格專家,在CSDN部落格撰寫了系列微信公眾平台二次開發的教程,深受歡迎並被廣泛傳播,也因此獲得CSDN部落格移動開發版塊的“部落格冠軍”。

內容簡介

全書共11章,邏輯上劃分為四個部分:
第一部分(第1~2章)介紹了公眾平台的使用、公眾賬號的認證、編輯模式的使用等基礎知識。
第二部分(第3~4章)首先講解了如何啟用開發模式,然後詳細講解了公眾平台的訊息接口(包括請求校驗、請求訊息、事件推送和回響訊息)。
第三部分(第5~6章)重點介紹了公眾平台的自定義選單接口和高級接口,並配有完整的接口調用示例和說明。
第四部分(第7~11章)首先總結了一些實用的公眾平台開發技巧,如使用表情、識別微信瀏覽器、圖文訊息使用、公眾賬號無回響處理、服務多個賬號等,然後逐步詳細地講解了“周邊搜尋”、“猜數字”(遊戲)和“聊天機器人”3個綜合案例的開發過程。

圖書目錄

前言
第1章 公眾平台基礎知識 1
1.1 公眾平台簡介 1
1.1.1 平台定位 1
1.1.2 發展歷程 2
1.2 註冊公眾賬號 3
1.2.1 公眾賬號的分類 3
1.2.2 註冊賬號所需資料 4
1.2.3 公眾賬號的註冊流程 5
1.3 公眾平台的使用 8
1.3.1 功能 9
1.3.2 管理 11
1.3.3 服務 14
1.3.4 統計 15
1.3.5 設定 16
1.4 公眾賬號認證 17
1.4.1 認證條件 18
1.4.2 微信認證流程 18
1.4.3 微博認證流程 19
1.5 小結 19
第2章 編輯模式的使用 20
2.1 編輯模式的套用場景 20
2.2 自動回復 20
2.2.1 被添加自動回復 21
2.2.2 訊息自動回復 22
2.2.3 關鍵字自動回復 22
2.2.4 自動回復優先規則 24
2.3 案例:簡易號碼簿 24
2.3.1 案例功能描述 25
2.3.2 數據準備 25
2.3.3 設計關注提示語 25
2.3.4 設計關鍵字規則 26
2.3.5 設定默認回復 28
2.3.6 測試體驗 28
2.4 自定義選單 29
2.4.1 編輯選單 30
2.4.2 預覽和發布選單 32
2.5 小結 33
第3章 開發模式的啟用 34
3.1 開發模式的基礎知識 34
3.1.1 啟用開發模式的必備條件 34
3.1.2 套用引擎簡介 34
3.1.3 開發工具介紹 35
3.2 開發請求校驗程式 36
3.2.1 開發者文檔介紹 37
3.2.2 明確請求校驗流程 37
3.2.3 請求校驗流程分析 38
3.2.4 請求校驗程式的實現 40
3.2.5 本地測試 43
3.2.6 導出WAR包 44
3.3 BAE的使用 46
3.3.1 註冊賬號 46
3.3.2 創建套用 47
3.3.3 託管設定 47
3.3.4 部署套用 48
3.3.5 獲取訪問地址 49
3.4 啟用開發模式的步驟 49
3.5 小結 51
第4章 訊息的接收與回響 52
4.1 訊息互動基礎知識 52
4.1.1 訊息互動流程 52
4.1.2 訊息的分類 53
4.2 訊息結構的封裝 54
4.2.1 封裝請求訊息 54
4.2.2 封裝事件 63
4.2.3 封裝回響訊息 68
4.3 訊息的處理 79
4.3.1 Dom4j的使用 79
4.3.2 XStream的使用 80
4.3.3 解析請求訊息 83
4.3.4 回響訊息對象轉XML 85
4.4 案例:訊息的接收與回響 88
4.4.1 開發準備工作 88
4.4.2 訊息封裝類 88
4.4.3 封裝訊息處理工具 89
4.4.4 使用CoreServlet類完成訊息的接收與回響 93
4.4.5 使用CoreService類完成訊息的處理 95
4.4.6 部署套用及測試體驗 97
4.5 小結 98
第5章 自定義選單的使用 99
5.1 傳送HTTPS請求 99
5.1.1 兩種解決方法 99
5.1.2 自定義信任管理器 100
5.2 接口訪問憑證 101
5.2.1 獲取憑證接口介紹 101
5.2.2 獲取憑證的方式 102
5.3 自定義選單接口 105
5.3.1 選單按鈕的分類 105
5.3.2 選單結構說明 105
5.3.3 封裝選單結構 106
5.3.4 案例:創建選單 109
5.3.5 選單的查詢與刪除 111
5.4 回響選單點擊事件 111
5.5 接口調用頻率限制 112
5.6 案例:網址導航 112
5.6.1 案例功能描述 113
5.6.2 案例開發準備 113
5.6.3 封裝通用工具類 115
5.6.4 封裝選單工具類 118
5.6.5 創建自定義選單 120
5.6.6 實現業務邏輯 123
5.6.7 部署套用及測試體驗 125
5.7 小結 126
第6章 高級接口的使用 127
6.1 語音識別 127
6.1.1 開啟語音識別功能 128
6.1.2 如何獲取語音訊息 128
6.2 客服接口 129
6.2.1 接口描述 129
6.2.2 方法封裝 131
6.2.3 案例:傳送客服訊息 134
6.3 OAuth2.0網頁授權 134
6.3.1 配置網頁授權回調域名 135
6.3.2 網頁授權流程 135
6.3.3 方法封裝 139
6.3.4 案例:通過網頁授權獲取用戶信息 145
6.4 生成帶參數二維碼 149
6.4.1 創建臨時二維碼 149
6.4.2 創建永久二維碼 152
6.4.3 換取二維碼 154
6.4.4 案例:通過ticket換取二維碼 155
6.5 獲取用戶地理位置 155
6.5.1 開啟獲取用戶地理位置功能 156
6.5.2 接收上報地理位置事件 156
6.6 獲取用戶基本信息 157
6.6.1 接口描述 157
6.6.2 方法封裝 158
6.6.3 案例:獲取用戶基本信息 162
6.7 獲取關注者列表 163
6.7.1 接口描述 163
6.7.2 方法封裝 164
6.7.3 案例:獲取公眾賬號關注者列表 166
6.8 用戶分組接口 166
6.8.1 查詢分組 167
6.8.2 創建分組 169
6.8.3 修改分組名 171
6.8.4 移動用戶分組 173
6.9 上傳及下載多媒體檔案 174
6.9.1 上傳多媒體檔案接口描述 174
6.9.2 使用抓包工具分析檔案上傳請求 176
6.9.3 上傳多媒體檔案方法封裝 179
6.9.4 下載多媒體檔案 183
6.9.5 案例:上傳及下載語音檔案 184
6.10 小結 185
第7章 網路表情的使用 186
7.1 微信支持的網路表情 186
7.2 QQ表情 186
7.2.1 微信上的QQ表情代碼 187
7.2.2 在微信上傳送QQ表情 189
7.2.3 QQ表情的識別 190
7.2.4 回復QQ表情 191
7.2.5 案例:原樣回復QQ表情 191
7.3 Emoji表情 192
7.3.1 微信上的Emoji表情編碼 193
7.3.2 如何使用Emoji表情編碼 196
7.3.3 案例:回復Emoji表情 196
7.4 小結 198
第8章 公眾平台開發技巧 199
8.1 圖文訊息使用詳解 199
8.1.1 單圖文訊息的實現 199
8.1.2 多圖文訊息的實現 200
8.1.3 圖文訊息使用注意事項 201
8.2 公眾賬號無回響的處理 202
8.2.1 公眾賬號無回響的幾種情況 202
8.2.2 計算字元串所占位元組數 202
8.3 套用開發最佳實踐 204
8.3.1 解析訊息創建時間 204
8.3.2 換行符的使用 205
8.3.3 網頁超連結的使用 206
8.3.4 隱藏瀏覽器工具列 206
8.3.5 表情飄落效果 207
8.4 識別微信瀏覽器 208
8.4.1 判斷微信瀏覽器 208
8.4.2 只允許微信瀏覽器訪問 210
8.5 服務多個公眾賬號 211
8.5.1 公眾賬號託管平台原理 211
8.5.2 案例:服務兩個公眾賬號 213
8.6 業務系統對接 214
8.6.1 簡訊方式綁定賬號 215
8.6.2 網頁方式綁定賬號 215
8.7 公眾平台開發測試 215
8.8 小結 216
第9章 LBS套用開發實戰:周邊搜尋 217
9.1 “周邊搜尋”功能及設計 217
9.1.1 使用方法 217
9.1.2 功能演示 217
9.1.3 需求分析 218
9.1.4 數據表設計 219
9.2 百度地圖API的使用 220
9.2.1 百度地圖API產品簡介 220
9.2.2 申請訪問密鑰 221
9.2.3 Place API的使用 221
9.2.4 步行導航檢索的使用 224
9.2.5 百度坐標轉換 225
9.3 MySQL的使用 227
9.3.1 MySQL的下載與安裝 228
9.3.2 MySQL的常用操作 228
9.3.3 JDBC的基本使用 232
9.3.4 案例:使用JDBC查詢數據 234
9.4 BAE的MySQL服務 235
9.4.1 創建資料庫 235
9.4.2 使用phpMyAdmin操作MySQL 237
9.4.3 案例:使用JDBC操作MySQL 237
9.5 “周邊搜尋”套用實現 241
9.5.1 套用開發準備 241
9.5.2 封裝資料庫操作 241
9.5.3 封裝百度地圖操作 245
9.5.4 編寫步行導航頁面 251
9.5.5 CoreService類的實現 252
9.5.6 部署套用及測試體驗 256
9.6 小結 257
第10章 遊戲開發實戰:猜數字 258
10.1 “猜數字”功能及設計 258
10.1.1 遊戲規則 258
10.1.2 遊戲術語 259
10.1.3 核心流程設計 259
10.1.4 數據表設計 259
10.2 “猜數字”遊戲的實現 261
10.2.1 遊戲開發準備 261
10.2.2 遊戲算法封裝 262
10.2.3 資料庫操作封裝 265
10.2.4 核心處理邏輯 273
10.2.5 CoreService類的實現 277
10.2.6 部署套用及測試體驗 279
10.3 小結 280
第11章 智慧型聊天套用開發實戰:聊天機器人 281
11.1 聊天機器人原理及設計 281
11.1.1 實現原理 281
11.1.2 數據表設計 283
11.2 全文檢索引擎Lucene 285
11.2.1 Lucene的組成結構 286
11.2.2 倒排索引結構 286
11.2.3 索引和檢索原理 288
11.2.4 常用API介紹 288
11.2.5 Lucene的評分機制 290
11.2.6 案例:使用Lucene索引和檢索 291
11.3 中文分詞 296
11.3.1 中文分詞方法 296
11.3.2 IK分詞器的使用 297
11.4 索引瀏覽器Luke 299
11.4.1 Luke的功能及下載 299
11.4.2 Luke的用法 300
11.5 聊天機器人的實現 301
11.5.1 套用開發準備 301
11.5.2 封裝資料庫操作 301
11.5.3 封裝聊天服務類 307
11.5.4 CoreService類的實現 311
11.5.5 套用啟動時創建索引 313
11.5.6 部署套用及測試體驗 314
11.6 小結 314
附錄 返回碼及接口調用次數說明 316

讀者對象

想學習Light APP、輕套用、微套用開發的人。
對微信公眾平台感興趣的人。
微信公眾賬號的管理者和運營者。
有編程經驗,想轉型做微信公眾平台開發的人。
有微信公眾平台開發經驗,想進一步提升套用開發能力的人。

相關詞條

熱門詞條

聯絡我們