开发文档
一、公共平台的初步了解:
  公共平台是最重要的组成部分,以再小的个体也有自己的品牌为宣传口号,吸引着很多人参与其中。
二、开发公共账号的流程
1.注公共账号
公共账号分为服务号和两种类型,他们的功能区别有以下几个方面:
服务号的功能:
o 1个月(30天)内尽可以发一条消息
o 发给订阅用户的消息会显示在对方的聊天列表中
o 在发送消息给用户时,用户将收到及时的消息提醒
o 服务号会在订阅用户的通讯录中
o 服务号默认开通自定义菜单功能
o 服务号可以申请微博认证,认证通过后可以获得高级接口权
的功能:
1:每天可以发一条消息
2:发给订阅用户的消息将会显示在对方的文件夹中
3:在发送消息给订阅用户时,订阅用户不会收到及时的消息提醒
4:在订阅用户的通讯录中,将会被放入文件夹中
2.高级功能的使用
从上图中可以看到,高级功能包含两种模式:编辑模式和开发模式,并且这两种模式是互斥关系,即两种模式不能同时开启。那两种模式有什么区别呢?作为开发人员到底要开启哪一种呢?
编辑模式:主要针对非编程人员及信息发布类公众帐号使用。开启该模式后,可以方便地通过界面配置自定义菜单自动回复的消息
开发模式:主要针对具备开发能力的人使用。开启该模式后,能够使用公众平台开放的接口,通过编程方式实现自定义菜单的创建、用户消息的接收/处理/响应。这种模式更加灵活,建议有开发能力的公司或个人都采用该模式。
3.开发模式的启用
开发模式启用需要必备以下条件:
1)完善账号信息
2)请求校验程序
3)公网环境:可以使用新浪的SAE平台
4.消息的接收与响应
用户户
消息的交互流程。
返回数据
发送消息
Xml文档
Xml文档
服务器
服务器
要接收平台发送的消息,我们需要先熟悉公众平台API中消息接口部分
另外还需要:消息结构的封装
消息的处理:使用Dom4j 和 Xstrem进行处理。
消息的接收与响应:使用CoreServlet类完成消息的接收与响应
5.需求分析
    根据学院的需求,学生的需求,写出需求文档。对文档进行分析,分析怎么实现这些功能。
6.编程实现
三、开发过程中可能遇到的问题
1、与服务号的主要区别是什么?
每天能发一条消息,没有自定义菜单及高级接口权限;服务号有自定义菜单及高级接口权限,但每月只能发一条消息。
2、到底该申请还是服务号?
申请哪种类型的公众账号,主要取决于账号的用途。服务号主要面向企业和组织,旨在为用户提供服务;主要面向媒体和个人,旨在为用户提供信息和资讯。


3、是否支持编程开发?
不管是,还是服务号,在高级功能中都有编辑模式和开发模式,也支持编程开发,同样也能与企业系统对接。
4、为什么申请的公众账号没有高级功能?
公众账号注册后,要经过团队的审核,在审核未完成之前不显示高级功能。一般审核会在15个工作日内完成,如果一两周没审核通过均属正常现象,还请耐心等待。

5、现在能否申请自定义菜单?
不能。那为什么有些有自定义菜单? 是历史遗留问题。201385日,随着5.0的发布,公众账号被划分为和服务号,所有的公众账号都被默认为,并且有一次转服务号的机 会,许多在此之前申请到自定义菜单的账号并没有转为服务号,所以就存在一些有自定义菜单,例如:36氪、蓉城先锋、天府之光等。
补充:20131224日,公众平台针对做了重要更新。政府、传统媒体、明星等非
企业性质的可以申请认证,通过认证的可获得自定义菜单接口权限。
6、现在申请的能否转服务号?
不能。只有2013855.0发布以前申请的才有一次转服务号的机会,在此之后申请的不能转服务号。
那如果真的有转服务号的需求怎么解决?只能重新申请一个服务号。
7、目前一个身份证号能申请几个公众账号?
2个。
8、使用一个公司的材料能申请多少个公众账号?
没有限制。
9、在注册公众账号时,提示你注册的名称存在侵权风险,请先完成微博验证,这是什么意思?
公众平台对一些可能存在侵权的关键词进行了保护,例如:移动搜狐等,如果
注册的公众账号名称中包含这类关键词,提交时就会提示存在侵权风险。
遇到这种情况时,要么避开这些关键词换个名称注册,要么就根据提示先完成微博验证再继续注册。
10、个人能否申请服务号?
不能,个人只能申请。服务号的运营主体必须为组织,例如:企业、政府、其他组织等。
11、公众账号的名称可以重复吗?
公众账号的名称可以重复,不用担心被他人抢注。
12、公众账号的名称可以修改吗?
公众账号名称一经设置无法修改,公众平台没有提供账号改名的功能,因此在注册账号时取名应谨慎。
13、认证与微博认证有什么区别?
认证是针对于服务号,微博认证是针对于。也就是说,只能申请微博认证,服务号只能申请认证。
14、是否需要粉丝数达到500才能申请认证?
只要是服务号都可以申请认证,与粉丝数无关。只有申请微博认证才要求粉丝数必须达到500
15、编辑模式与开发模式能够同时使用吗?
不能,这两种模式是互斥的,开启编辑模式就必须关闭开发模式,开启开发模式就必须关闭编辑模式。
16、现在用的是编辑模式,以后还可以选择使用开发模式吗?
可以,任何时候都可以根据需要切换到另外一种模式。
17、编辑模式切换到开发模式之后,在编辑模式中设置的内容还在吗?还有效吗?
在编辑模式中设置的内容,只要自己不手动删除,会永远存在的,但这些设置在开发模式下无效。
18、开发模式的菜单为什么突然消失了?
菜单不会无缘无故的消失,如果开发人员没有手动删除,那一定是有人开启过编辑模式引起的。请注意:开启编辑模式后,在开发模式下创建的菜单会被删除。

19、使用开发模式需要具备哪些条件?
怎么申请1)至少掌握一门编程语言;2)具备公网服务器资源。
20、公众平台支持哪些编程语言?应该如何选择?