微信公众平台开发基础与实战.html.pdf
《微信公众平台开发基础与实战.html.pdf》由会员分享,可在线阅读,更多相关《微信公众平台开发基础与实战.html.pdf(288页珍藏版)》请在三一文库上搜索。
1、前言 为什么要写这本书 移动互联网浪潮爆发之初,关于Native App和HTML 5技术谁是未来主流,曾有一段争议。经过几年的大浪淘沙,移动互联网的入口集中到少数几个Native App上,其中最重要的入口之一就是微信。大部 分功能单一的App或无人问津,或火过一段时间就销声匿迹。相反,以HTML 5技术为主的轻应用开始崭露头角,微信公众平台就是其中之一。据报道,从2012年8月上线至今,微信公众平台的注册账号已 经突破200万个,并且保持着每天8000个左右的增长速度。 出于对微信的关注,微信公众平台一出现,笔者就开始接触,并注册了账号来运营和开发。 微信公众平台越来越重视健康生态的构建,
2、一些商业模式也开始慢慢明晰,如自媒体、O2O业务、微信支付等。笔者希望能将自己的开发经验分享给读者,给大家开发公众号提供帮助,同时也希望借 此书来认识更多对公众平台感兴趣的朋友。 读者对象 本书的读者对象包括: 对微信公众平台感兴趣的人 微信公众账号运营者 移动互联网开发者 HTML 5开发者 已有微信开发经验,希望深入了解的人 有编程经验,希望转型做微信公众平台开发的人 如何阅读本书 本书在内容逻辑上分为3个部分。 第一部分(第1章第3章)介绍了公众平台的基础知识、编辑模式的使用和开发环境的搭建。通过本部分的学习,读者可以使用编辑模式来运营公众账号,并通过简单的配置来搭建开发环境,开发出 第
3、一个demo应用,为后面的学习打下基础。 第二部分(第4章第6章)重点介绍公众平台的消息相关接口及九大高级接口,并提供了完整的封装类,还介绍了Weixin JS开发。读者在学完本部分之后,能够对公众平台提供的全部服务有所了解。本 部分提供了众多的案例供读者学习。 第三部分(第7章第10章)以大项目为例,每章实现一个公众号的功能。四个项目分别为餐厅管家、微商城、微酒店和游戏开发,探讨的内容包括自定义菜单、二维码、微信支付、微信小店、位置服 务等。学完本部分,读者完全有能力开发企业级的公众号。 勘误和支持 由于笔者水平有限,加之编写时间仓促,书中难免会出现一些错误,恳请读者批评指正。为了更好地与读
4、者交流,笔者建立了一个微社区,读者可以用微信扫描以下二维码来访问,或者访问: http:/ 读者有任何问题可以发送邮件至或,笔者会尽快为您解答。书中的全部源代码可以在华章网站()下载。 致谢 感谢腾讯公司的微信团队,是他们创造了这款伟大的产品! 感谢北京天河文化的王叶和机械工业出版社的李华君编辑,感谢两位在写作过程中提供的帮助和支持,正是有你们的鼓励,本书才得以顺利出版! 感谢我的女友连晓倩的支持、理解与付出,她的鼓励让我能够从零开始写一本书! 谨以此书献给我的家人,以及微信公众平台和所有离不开微信的朋友们! 闫小坤 2014年6月于北京 第1章 微信公众平台简介 坐拥6亿注册用户的微信,已成
5、为不少人的装机必备软件。人们发语音聊天,刷朋友圈,读公众账号文章,过着离不开微信的日子。对广大开发者有利的是,这个移动互联网上的重要入口,一开始就以 开放姿态面世。微信提供了公众平台和开放平台,分别供公众账号运营者和移动应用开发者使用。 再小的个体,也有自己的品牌。无论是企业、组织,还是媒体、个人,微信公众平台都可以以轻应用的形式提供服务。公众平台的编辑模式,使不会编程的用户也能轻松使用;而开发模式和众多的开 放接口,则为开发者提供了广阔的想象空间和难得的机遇。 本章重点介绍一下微信、微信公众平台及公众账号,希望读者在投入微信公众平台开发时,能对微信公众平台能做什么、鼓励做什么有一定的认识,在
6、开发过程中少走弯路。 1.1 微信:连接一切 不止一种技术幻想过这样的场景:快下班时对空调说“温度降到27度”,对热水器说“烧热水要洗澡”。企业以智能家居为物联网技术的突破口,已经使这样的场景变为了现实。微信不光连接人,还 可以连接能上网的机器。每个机器都有个二维码作为设备ID,在微信里可以通过和设备对话来控制设备。微信作为连接者,成为最有价值的用户与用户最满意的产品之间的桥梁。 1.1.1 物联网 微信有两大逆天功能:摇一摇和扫一扫。前者曾创造了“点亮广州塔”的辉煌事迹,后者则培养了用户见黑白方块就扫的习惯。见到下面印有二维码的奶牛,读者是不是有扫一扫的冲动呢? 真的能扫!你会发现打开了网页
7、,上面这样介绍这头奶牛: 名字:Shamrock 品种:黑白花乳牛 每天产3040升牛奶。 夏天到野外吃新鲜青草,冬天青草不再生长时,改吃青贮饲料。 需要平衡的饮食。 时常有农业科学家来和农场主讨论青贮饲料和谷物的比例,并制定一系列计划来保证它的健康。 这是一篇来自BBC的报道,农场主给奶牛身上涂上二维码来宣传牧场。只要扫一下牛身上的二维码,即可知道这头奶牛的所有资料。 图 1-1 奶牛二维码的内容是一个短链接:http:/goo.gl/yAE1Q,完整URL为http:/www.thisisdairy 这在技术上并不神奇,生成二维码,扫描二维码,都是业界成熟的技术。但利用微信“扫一扫”连接
8、奶牛(物理世界)和互联网(信息世界),或者用微信控制家用电器,这种人与物、物与物之间的 连接,正是物联网的基础。 1.1.2 二维码革命 奶牛身上印有二维码,扫描后显示链接(文字),再跳转到相应的网页。这说明二维码是一种编码方式。这里介绍一下二维码及其前景。 1.什么是二维码 二维码英文为Quick Response Code,简写为QR code。通俗地讲,二维码是二维的条形码,可以在水平和竖直方向同时存储信息。生成的二维码图形一般为正方形,根据特定的编码方式,在平面 (二维方向)上绘制黑白相间的图形。例如微信公众平台的二维码如下: 从条形码到二维码 大家是否见过下图的两张火车样票? 我相信
9、大多数读者都见过右边的蓝票,左边的红票可能没见过。这里简单介绍一下:红票为软纸票,是1997年确定的车票统一式样。2009年12月,铁路部门对火车票进行升级改版,并在2010年春运 前推出磁卡票(蓝票)。 蓝票与红票最明显的变化是车票下方的条形码变成二维码。 图 1-2 2.为什么二维码是一场革命 人类社会的信息革命,常常伴随着一种新的编码方式而出现。 1836年萨缪尔摩尔斯发明了摩尔斯电码(Morse Code),它是一种时断时续的信号,由点、划、停顿长短等作为基本单位,通过不同的排列顺序来编码不同的文字符号。这项技术使得通信距离大大 增加,而信息几乎瞬时到达。后来摩尔斯电码被用于电报业务,
10、并且被作为海事通信的国际标准一直使用到1999年。 诺曼约瑟夫伍德兰在1952年注册了条形码专利。22年后的1974年,俄亥俄州一家超级市场的口香糖成为首个扫描条形码的商品。这项技术使得输入效率和准确率大幅提升。现在,条形码广泛用于各 个领域和行业,如零售业、书籍、服装、商品、银行、医疗及电子产品等。 QR二维码由日本丰田子公司Denso Wave于1994年发明并开始使用。微信的“扫一扫”功能,使得二维码的作用发挥到极致。墙壁、门窗、纸张上印刷的二维码,扫一下就能打开网页、调用App、完 成校验、购买物品、支付费用,瞬间完成从线下到线上的转变。而微信公众平台提供的生成带参数的二维码功能,可以
11、为线上的URL连接、商品、支付信息生成二维码,该二维码可以被查看、下载、印 刷,完成线上到线下的转变。 二维码的信息容量大,能够编码数字、字母、汉字、图片等信息。拿纠错级别L的Version 40二维码来说,能够容纳2953字节,或1817个utf8编码的中文字符。这个容量级别,能够放下个人名片、电 子票务凭证、优惠券、电子回执等,能够适应于各行各业的应用。 在移动互联网时代,手机就是一个天然的二维码扫描器,随着手机的普及和移动网络的发展,未来肯定会出现更多二维码相关的产品,二维码也终将影响到各个行业。 1.2 微信公众平台 微信有两大公众平台分别为:开放平台和公众平台。 开放平台。针对移动应
12、用开发。开发者接入微信开放平台后,可以使移动应用支持微信分享、微信收藏和微信支付。官方网站为:https:/。 公众平台。接入微信开放平台公众账号开发,提供类似于轻应用的服务。https:/。本书主要关注公众平台账号开发。 1.2.1 大事记 1)2012年8月17日,公众平台面向普通用户开放注册。 2)2013年3月19日,公众平台开放“自定义菜单”内测资格申请。 3)2013年8月5日,公众平台将公众号细分为服务号和订阅号。服务号每月只能群发一条消息;订阅号每天可发一条,但消息被折叠到订阅者分类中。 4)2013年8月29日,公众平台增加数据统计功能。 5)2013年10月29日,公众平台
13、新版公测,主要开放高级接口。 6)2013年12月,公众平台发布了一系列公告,打击违法违规的内容和行为,主要包括以下内容: 打击假冒伪劣商品销售推广行为。 打击诱导分享行为。反对不正当利用公众号群发消息的功能破坏用户体验的行为,特别是通过群发消息等手段强制或诱导用户分享至朋友圈的营销行为是我们所不鼓励的(例如通过奖励诱使用户进 行分享、强制要求分享至朋友圈即可查看等行为)。 7)2014年3月5日,公众平台发布微信支付申请指引,标志着微信支付正式对服务号开放。 8)2014年4月4日,公众平台发布微信公众平台运营规范,明文规定平台反对和禁止的行为及处罚机制与举报机制。 9)2014年4月15日
14、,公众平台进行服务号群发策略调整。所有服务号的群发次数由原来的每月1次改为每月(自然月)4次。此外对已微信认证的服务号,开放公众平台高级群发接口,开发者可以通过 高级群发接口实现更灵活的群发。 10)2014年5月6日,腾讯公司宣布成立微信事业群(WeiXin Group,简称WXG),腾讯公司高级执行副总裁张小龙出任微信事业群总裁。这意味着微信的发展进入一个崭新的阶段。 11)2014年5月9日,公众平台新增投票和多客服功能。 12)2014年5月22日,微信认证结果拆分为资质审核和名称审核。 13)2014年5月29日,公众平台增加微信小店功能,已接入微信支付的服务号,可以申请开通微信小店
15、功能。 14)2014年6月6日,公众平台发布清理“集赞”行为的公告,对利用朋友圈“集赞”的行为进行打击。处罚力度很大,公众号累计发现四次有“集赞”行为,永久封号,不可解封。 1.2.2 分类:服务号与订阅号 公众账号分为两种:服务号和订阅号。这两种账号的应用范围和所能获得的服务各不相同。服务号给企业和组织提供更强大的业务服务与用户管理能力,帮助企业快速实现全新的公众号服务平台。对 于企业和组织,可选用服务号。订阅号为媒体和个人提供一种新的信息传播方式,构建与读者之间更好的沟通与管理模式。对于媒体和个人,可选用订阅号。 服务号的功能如下: 图 1-3 订阅号的功能较少,没通过认证前只有消息接口
16、。通过认证后会增加自定义菜单功能。 图 1-4 1.2.3 微信认证 微信的审核和认证流程很严格,因此读者在申请认证前,务必要谨慎对待,这里列出一些需要注意的地方。 1.名称不易修改 微信公众号的名称一旦设定,不易修改。如果需要修改,可以发邮件给微信公众平台官方()。 2.关联微博认证 目前提供腾讯微博认证。如果你已经获得腾讯微博认证,可以在“设置”页的账号信息下,申请认证。微博认证失败最常见的情况是微信名称和微博名称不一致。这时,除了改微信名称或微博名称 外,可以申请人工审核。其方法仍是向微信公众平台官方发送邮件进行申请。针对此类申请的基本要求包括: 1)你的微博认证资料能证明你是某领域专业
17、人士。 2)你的公众号应明确属于该领域。 3)需要你提供以下材料: 提供微信认证过程截图 微信公众号昵称、ID、公众号内容说明 认证微博的地址 认证过程分享二维码的微博地址及分享的二维码截图 微信公众平台在7个工作日内会通过邮件给出审核结果。 3.微信认证 2014年5月22日,公众平台发布公告,微信认证结果拆分为资质审核和名称审核。从当天起,微信认证结果将分为账号主体资质审核和账号名称审核。 1)代表企业资料真实性的账号主体资质,审核成功后,订阅号可立即获得自定义菜单,服务号可立即获得公众平台所有高级接口和功能。 2)代表企业标识的账号名称,审核成功后,订阅号和服务号均可获得认证的“勾”和相
18、关信息备注。 以上策略更新后,操作上没有任何变化,但整个认证流程会分成两个阶段的结果通知到运营者。对公众号最大的好处是:只要账号主体资质审核通过,就会获得所有高级接口和功能订阅号获得自 定义菜单,服务号获得开放的所有高级接口。通俗地说,假设我有一个公众号叫兔子,但其实“兔子”是兔子饭庄。这样在认证的时候,名称审核肯定不能通过,因为“兔子”是一个通用词,不可能认证 为一个饭店的名称。但你的主体资质是饭店,主体资质就能通过,就能获得自定义菜单和所有高级接口。著名的自媒体人青龙老贼对微信认证规则调整办法有一个通俗版解读,有兴趣的读者请参考: http:/ 1.2.4 公众号运营 2014年4月4日,
19、公众平台发布微信公众平台运营规范,为建设绿色、健康的微信生态环境,做到了“有法可依”。对于“执法必严,违法必究”,对于诱导用户分享到朋友圈、“集赞”等行为, 处罚相当严重。对于公众号运营者来说,运营活动不仅要给用户带来真正有价值的信息和服务,而且要遵守规范,不要触碰底线。这里和读者分享几点提示。 1)不要骚扰用户。无论服务号还是订阅号,用户的关注与取消关注都十分便捷,因此不要过度营销,不要骚扰用户。 2)不要乱碰朋友圈。微信的朋友圈是一个由熟人关系链构建而成的小众、私密的圈子,用户在朋友圈中分享和关注朋友们的生活点滴,从而加强人们之间的联系,它并不是一个营销平台。简言之,朋 友圈和公众平台是微
20、信的两个独立产品,其定位和功能不同。朋友圈是院子,公众平台是广场。把广场的东西堆满院子,是谁都不想看到的。当然,用户自愿分享优质内容,不在此列。 3)不要使用外挂。插件、外挂等大多使用模拟登录方式,而非公众平台开放的接口。使用外挂来规避群发限制策略,用公众平台的单发功能来实现群发功能,意图规避公众平台对于群发次数的限制 等,这些都是不可取的。 4)重视线下的推广。微信担负着O2O业务的重任,所以鼓励开发者进行O2O相关产品的开发。例如一栋大楼的二维码,扫描关注后,能看到大楼的概况、楼层配置、物业情况、写字楼租赁信息,甚 至能知道电梯停靠在几层;或者商店在店面放置二维码来推广,用户在微信上就可完
21、成下单和支付。 1.2.5 微社区 相信读者都见过这样的公众号,自定义菜单加上社区链接,俨然一个手机App的样子。图1-5是“大象公社”的自定义菜单截图,其中的大象社区是微社区。 图 1-5 提到社区论坛,读者也许会想到Discuz!。Discuz!是全球安装量最大的论坛软件系统。“老树开新花”,在移动互联网时代,Discuz!团队开发了手机上的新社区:“微社区”。 微社区是基于微信公众账号的互动社区,其官网地址为:http:/。它可以广泛应用于微信服务号与订阅号,微信公众号的粉丝们可以在微社区里自由交流,发帖、回帖、上传照片等,是 微信公众号运营者打造人气移动社区、增强用户黏性的有利工具。
22、如果说微信公众平台提供了“一对多”的单向消息流,那么微社区无疑是“多对多”的沟通模式。用户与用户、用户与运营者之间可以双向交流,给用户带来更好的互动体验,让互动更便捷、更畅 快。 微社区具有以下优点: 轻量级。不需要客户端,在微信的公众账号、手机QQ和手机Qzone里即可访问。 与PC端论坛打通。一些站长运营着PC端论坛,微社区官方有计划跟PC端论坛的数据打通,这样即可利用原来社区的内容,又可吸引原来社区的用户。 获取用户的成本降低。 与公众账号的推送能力相结合,增加用户回流和活跃度。 那么如何运营好微社区呢? 第一,定位要清晰。微社区官方希望推荐给用户一些垂直化、本地化的信息,更好地满足用户
23、个性化的需求。比如根据用户的兴趣或用户的所在地,推荐用户比较感兴趣、与之相关联的信息。 第二,要有优质内容。能够吸引用户,并且使其有分享和传播的欲望。 第三,合理利用社交关系来引流。我们可以利用朋友圈、QQ群、微信好友和QQ好友等社交关系来吸引流量。 1.2.6 微信公众平台管理后台 读者登录公众平台后,会进入如下界面: 图 1-6 左侧是导航菜单,分为功能、管理、服务、统计、设置五个部分。右上显示新消息、新增人数和总用户数。右下显示系统公告、公众平台发布的公告和更新说明。 功能包括群发功能和高级功能。群发功能可以将文字、语音、图片、视频、图文消息等类型的内容,下发给粉丝,而且人数不限。群发消
24、息的到达率和阅读量都远高于其他渠道,而且作者能够自由控 制推送的时间,能够接受读者的反馈,所以这个功能一开始就得到了广大媒体用户的欢迎,“自媒体”概念也随之产生和流行。高级功能包括编辑模式和开发模式。编辑模式的使用将在第2章探讨,而开发 模式正是本书的重点,将在第3章及后续章节中详细说明。 管理分为消息管理、用户管理和素材管理。在消息管理中,可以查看最近5天的消息,并能回复用户。用户管理显示用户列表,能够对用户进行分组、修改备注名、拉黑名单等操作。素材管理可以上传 图片、语音、视频,并可以编辑图文消息。 服务分为服务中心和我的服务。服务中心显示所有可申请的服务,而我的服务显示我已经获得的服务。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 公众 平台 开发 基础 实战 html
链接地址:https://www.31doc.com/p-5518251.html