本书是目前微信公众平台应用开发领域内容*全面、系统和深入的一本书,也是技术版本*新的。由著名的资深微信公众平台应用开发工程师根据*新的微信5.1版撰写,全面解读了微信公众平台开放的所有api的各项功能和用法,系统讲解了微信公众平台应用开发的流程、方法和技巧。更为重要的是,它还深入讲解了微信公众平台应用开发的高级技术和技巧,如何与lbs等多种技术结合使用,如何调用其他第三方的数据和资源,等等。实战性非常强,包含大量小案例和3个有代表性的综合案例。全书共11章,分为四个部分:**部分(第1~2章)介绍了公众平台的使用、公众账号的认证、编辑模式的使用等基础知识;第二部分(第3~4章)首先讲解了如何启用开发模式,然后详细讲解了公众平台的消息接口(包括请求校验、请求消息、事件推送和响应消息),包含一个能够接收与响应任何类型消息的项目,读者可以将该项目导出成war包,作为公众平台的基础开发包(适用于订阅号和服务号),在开发公众账号时,只需要关注业务逻辑;第三部分(第5~6章)重点介绍了公众平台的自定义菜单接口和高级接口,并配有完整的接口调用示例和说明,读者可以将这部分的接口调用代码作为公众平台的高级开发包;第四部分(第7~11章)首先总结了一些实用的公众平台开发技巧,如使用表情、识别微信浏览器、图文消息使用、公众账号无响应处理、服务多个账号等,然后逐步详细地讲解了“周边搜索”、“猜数字”(游戏)和“聊天机器人”3个综合案例的开发过程,其中还包含如何与其他技术的结合使用及如何调用第三方的数据和资源,学习完本部分,读者完全有能力胜任大型企业公众账号的开发。附录为公众平台接口的返回码说明,以及公众平台接口的调用次数限制说明。
系列图书推荐:微信公众平台开发*佳实践(从上百个微信开发商业项目中挑选经典应用编写,已带领成千上万人次进入微信开发领域,微信公众平台开发技术大全)微信公众平台服务号开发:揭秘九大高级接口(全面解析微信公众平台服务号的九大高级接口开发,讲解与案例相结合,使读者快速入门,掌握微信公众号的开发)微信公众平台应用开发:方法、技巧与案例(基于微信5.1,全面讲解公众平台二次开发方法、流程和技巧)微信公众平台应用开发实战(腾讯公司资深软件研发工程师兼微信公众平台应用开发先驱者撰写,权威性毋庸置疑)微信公众平台搭建与开发揭秘(国内首本关于微信公众平台二次开发的著作,系统讲解了微信公众平台的各项高级功能的使用,以及二次开发的完整流程和方法)资深微信公众平台应用开发工程师撰写,根据微信*新5.1版全面解读公众平台开放api的各项功能和用法,系统讲解微信公众平台应用开发的流程、方法和技巧深入讲解微信公众平台应用开发的高级技术,以及与其他技术的结合使用;包含大量小案例和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.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.3bae的使用
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.3oauth2.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.2qq表情
7.2.1微信上的qq表情代码
7.2.2在微信上发送qq表情
7.2.3qq表情的识别
7.2.4回复qq表情
7.2.5案例:原样回复qq表情
7.3emoji表情
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.3place api的使用
9.2.4步行导航检索的使用
9.2.5百度坐标转换
9.3mysql的使用
9.3.1mysql的下载与安装
9.3.2mysql的常用操作
9.3.3jdbc的基本使用
9.3.4案例:使用jdbc查询数据
9.4bae的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.5coreservice类的实现
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.5coreservice类的实现
10.2.6部署应用及测试体验
10.3小结
第11章智能聊天应用开发实战:聊天机器人
11.1聊天机器人原理及设计
11.1.1实现原理
11.1.2数据表设计
11.2全文检索引擎lucene
11.2.1lucene的组成结构
11.2.2倒排索引结构
11.2.3索引和检索原理
11.2.4常用api介绍
11.2.5lucene的评分机制
11.2.6案例:使用lucene索引和检索
11.3中文分词
11.3.1中文分词方法
11.3.2ik分词器的使用
11.4索引浏览器luke
11.4.1luke的功能及下载
11.4.2luke的用法
11.5聊天机器人的实现
11.5.1应用开发准备
11.5.2封装数据库操作
11.5.3封装聊天服务类
11.5.4coreservice类的实现
11.5.5应用启动时创建索引
11.5.6部署应用及测试体验
11.6小结
附录返回码及接口调用次数说明
刘运强网名“柳峰”,资深微信公众平台应用开发工程师,国内微信公众平台应用开发的先驱之一,项目经验丰富。他还是一位资深的Java软件开发工程师和Android/iOS移动应用开发工程师,活跃于CocoaChina、OSChina、CSDN等社区,并在CSDN博客撰写了系列微信公众平台二次开发的教程,深受欢迎并被广泛传播,也因此获得CSDN博客移动开发版块的“博客冠军”。
ASP.NET不仅是微软最重要的战略性产品之一,而且还是Web开发领域最具创新性、最成功的技术之一。它可完全利用.NET架构的强大、高
《云管理时代:解码中国管理模式⑤》内容简介:风起云涌,大浪淘沙,中国经济和全球商业环境的变化,正在对中国企业提出全新的挑战
群智能算法及化工优化问题 内容简介 数学建模方法是研究化工过程的一种有效方法,由于化工过程影响因素多、波动大、反应机理复杂,因此,所建立的模型大多比较复杂,用传...
黑客与画家 本书特色 世界上一个互联网应用程序Viaweb开发者举世公认的互联网创业Paul Graham的文集!Paul Graham带领我们探究黑客的世界,...
《我将前往的远方》内容简介:联合报文学大奖得主郭强生,《断代》后又一力作 “人生私散文”获奖作,献给单身初老族的一首情歌 难
《JavaScript入门经典(第4版)》对上一版本做了。全面更新,使JavaScript代码适用于最新版本的IE、Firefox和Safari浏览器。Java...
IfyouareadesignerwhoknowsHTML,CSS,andJavaScript,youcaneasilylearnhowtomakenative...
Whenitwasfirstpublishedin1972,HubertDreyfussmanifestoontheinherentinabilityofdis...
靳埭强1942年生于广东番禺,1957年定居香港,1964年开始研习艺术与设计,1967年开始设计工作,获奖无数。靳氏于1969年开始水墨创
《美南子的手帐简笔画》内容简介:首先,《美南子的手帐简笔画》这本书超可爱,它有着让你一学就会的手帐简笔画和实用素材,还讲述
《首饰设计》系统地介绍了珠宝首饰设计,其侧重点在于开拓我们的创意性思维。作者以一个西方首饰专家独特的视角和对专业领域孜孜
软件设计师2009至2014年试题分析与解答-全国计算机技术与软件专业技术资格(水平)考试指定用书 本书特色软件设计师级考试是全国计算机技术与软件专业技术资格(...
《Groovy程序设计》内容简介:本书是Groovy 编程指南,结合诸多实例探索了Groovy 语言特性。主要内容包括:Groovy 基础知识介绍、如
《形式感+》内容简介:网页设计师从早年的综合性工作中分化出来,形成了相对独立的专业岗位,网页设计也不再是单纯的软件应用,它衍
Whateveryourprogramminglanguage,whateveryourplatform,youprobablytapintolinkerand...
本书从系统观的角度深入探讨可持续问题、框架和策略。全书共5部分19章,分别从降低、重复使用、循环利用、恢复和过程五大方面介绍
五笔字型速查字典 本书特色 《五笔字型速查字典》适合广大计算机初学者、企业文秘人员及专业文字录入人员等使用。五笔字型速查字典 内容简介 本字典列出了6763个国...
虚拟现实交互设计 本书特色 本书从虚拟现实的基础理论出发,内容涵盖设计艺术学领域多个专业的知识,通过具体的原创设计案例分析,在3ds max和vrp平台,虚拟现...
《聪明女人的口才修炼课》内容简介:在人际关系互动频繁的时代,说话技巧变得愈来愈重要。女人想要拥有好人缘,在职场和情场里无往
《古文观止:新注插图本》内容简介:新版《古文观止》收录全本二百二十二篇,以中华书局简体校本为底本,参考广益书局重订言文对照