前言
为什么要写这本书
微信有超过4亿的用户,其公众平台给了我们一个接触这个庞大用户量的机会,然而,到目前为止,公众账号的数量并不多。微信在公众平台道路上的探索还只是初级阶段,公众平台的使用者也在积极地进行着自己的摸索,目前特别成功的案例还很少。公众平台对于我们来说是一个全新的平台,任何人都可以在公众平台上注册账号,进行自己的探索,这意味着大家的机会都是平等的。和大家一样,我也是众多探索者中的一个。
关于机会,唐骏在他的新书《重新出发》中给出了他的理解:“机会有三种,第一种是别人给的,第二种是争取的,第三种是运作出来的。迂回前进是运作机会的最佳方式之一,对于处于弱势的人来说尤其有效。”也许读者目前对公众平台一无所知,我想从现在开始了解并不晚,也许最好的公众账号就是你将来苦心经营的那个。
我是在今年年初的时候第一次接触到公众平台的,一番了解之后,对它的开发模式非常感兴趣,于是自己开发了一些公众账号,包括本书中将会介绍的meiri10futu、findface和mingyunzuolun。在开发和运营这些账号的过程中记录了遇到的问题和对应的处理方法,本书其实是把整个开发的过程展现给读者,我希望读者能够从中得一些帮助,同时也希望自己通过这本书认识更多对公众平台的开发感兴趣的人。
读者对象
❑对公众平台感兴趣的人;
❑有程序开发经验,想尝试微信公众平台开发的人;
❑没有程序开发经验,想入门学习微信公众平台开发的人(本书的准备篇是专门为这类读者准备的);
❑想通过开发一些实际应用提升自己开发能力的人(本书使用到的知识是互联网应用通用的);
❑已经开发了自己的公众账号,想进一步提升的人。
如何阅读本书
本书在逻辑上分为四大部分:
第一部分为第1章,简单介绍了微信公众账号的开发模式和相关的技术,包括HTTP、PHP、XML和SQL,帮助读者了解一些基础的背景知识。如果读者已经使用过相关技术并对开发模式有所了解,可以跳过这部分。
第二部分为第2~4章,着重讲解公众平台的开放API,并用这些API实现一个入门的echo server账号。在这一部分,笔者还进一步实现了一套快速开发公众账号的框架,读者使用这个框架可以快速实现自己的公众账号。
第三部分为第5~7章,依次向读者展示三个公众账号(meiri10futu、findface和mingyunzuolun)的开发过程,这三个公众账号分别属于娱乐型、应用型和游戏型。掌握这部分知识之后,读者可以独立完成一个有复杂逻辑的公众账号。
第四部分为第8~9章,介绍了如何处理海量订阅和用户消息、如何防御恶意攻击。这部分意在提高读者能力,同时这部分内容也是运营互联网应用需要重点关注的。这部分给出了一些实用的方法,掌握这些内容,读者将有能力独自运营一个有相当订阅数量的公众账号。
如果读者是公众账号开发的新手,建议至少从第二部分开始阅读,如果读者开发过一些公众账号,可以直接选择自己感兴趣的章节阅读。
勘误和支持
由于笔者的水平有限,加之编写时间仓促,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。为了更好地和读者交流,笔者专门创建了一个QQ群(190609684),读者可以加入该群与笔者进行交流。如果你有更多的宝贵意见,也欢迎发送邮件至邮箱pacozhong@qq.com,期待能够得到你们的真挚反馈。
书中的全部源文件可以从华章网站(www.hzbook.com)下载。
致谢
首先要感谢腾讯公司的微信团队,是他们创造了这款伟大的软件。
其次要感谢机械工业出版社华章公司的杨福川和孙海亮,感谢你们在我写作过程中提供的支持,因为有了你们的鼓励和帮助,我才能顺利完成全部书稿。
谨以此书献给我亲爱的家人,以及热爱软件开发的朋友们!