微信公众平台开发基础知识38问

最近接触微信公众号后台的开发,看了一些资料基本可以满足简单的需求开发。笔者将这些问题及解答整理出来,以帮助更多初学者少走弯路。

1、订阅号与服务号的主要区别是什么? 订阅号每天能群发一条消息,没有自定义菜单及高级接口权限(目前 个人、企业订阅号关联腾讯微博认证之后才有自定义菜单);服务号有自定义菜单微信认证之后有高级接口权限,但每月只能群发一条消息。

2、到底该申请订阅号还是服务号? 申请哪种类型的公众账号,主要取决于账号的用途。服务号主要面向企业和组织,旨在为用户提供服务;订阅号主要面向媒体和个人,旨在为用户提供信息和资讯。
3、订阅号是否支持编程开发? 不管是订阅号,还是服务号,在高级功能中都有编辑模式和开发模式,订阅号也支持编程开发,同样也能与企业系统对接。

4、为什么申请的公众账号没有高级功能?

公众账号注册后,要经过微信团队的审核,在审核未完成之前不显示高级功能。一般审核会在一个星期内完成,如果3~4没审核通过均属正常现象,还请耐心等待。
5、现在为什么订阅号有自定义菜单? 这是历史遗留问题。2013年8月5日,随着微信5.0的发布,公众账号被划分为订阅号和服务号,所有的公众账号都被默认为订阅号,并且有一次转服务号的机会,许多在此之前申请到自定义菜单的账号并没有转为服务号,所以就存在一些订阅号有自定义菜单,例如:36氪、蓉城先锋、天府之光等,目前 个人、企业订阅号关联腾讯微博认证之后才有自定义菜单。

6、现在申请的订阅号能否转服务号?

不能。只有2013年8月5日微信5.0发布以前申请的订阅号才有一次转服务号的机会,在此之后申请的订阅号不能转服务号。

那如果真的有转服务号的需求怎么解决?只能重新申请一个服务号。

7、目前一个身份证号能申请几个公众账号?

2个。

8、使用一个公司的材料能申请多少个公众账号? 没有限制。

9、在注册公众账号时,提示“你注册的公众号名称存在侵权风险,请先完成微博验证”,这是什么意思?

公众平台对一些可能存在侵权的关键词进行了保护,例如:“微信”、“移动”、“搜狐”等,如果注册的公众账号名称中包含这类关键词,提交时就会提示存在侵权风险。

遇到这种情况时,要么避开这些关键词换个名称注册,要么就根据提示先完成微博验证再继续注册。

10、个人能否申请服务号?

不能,个人只能申请订阅号。服务号的运营主体必须为组织,例如:企业、政府、其他组织等。

11、公众账号的名称可以重复吗? 公众账号的名称可以重复,不用担心被他人抢注。

12、公众账号的名称可以修改吗? 公众账号名称一经设置无法修改,公众平台没有提供账号改名的功能,因此在注册账号时取名应谨慎。

13、公众帐号的登录邮箱能换吗?  公众帐号的登录邮箱可以更换,不过和头像、说明一样,一个月只能修改一次。

14、是否需要粉丝数达到500才能申请微信认证?都可以申请微信认证,与粉丝数无关。申请微博认证才要求粉丝数必须达到500。

15、编辑模式与开发模式能够同时使用吗?不能,这两种模式是互斥的,开启编辑模式就必须关闭开发模式,开启开发模式就必须关闭编辑模式。

16、现在用的是编辑模式,以后还可以选择使用开发模式吗?可以,任何时候都可以根据需要切换到另外一种模式。

17、编辑模式切换到开发模式之后,在编辑模式中设置的内容还在吗?还有效吗?

在编辑模式中设置的内容,只要自己不手动删除,会永远存在的,但这些设置在开发模式下无效。

18、开发模式的菜单为什么突然消失了?

菜单不会无缘无故的消失,如果开发人员没有手动删除,那一定是有人开启过编辑模式引起的。请注意:开启编辑模式后,在开发模式下创建的菜单会被删除。

19、使用开发模式需要具备哪些条件?

1)至少掌握一门编程语言;2)具备公网服务器资源。

20、微信公众平台支持哪些编程语言?应该如何选择?

凡是支持动态Web开发的编程语言都能够用于微信公众平台开发,例如:Java、PHP、ASP.NET、Ruby、Python、Note.js等。

开者人员应该选择自己最擅长的编程语言进行开发,如果都不擅长怎么办?如果都不擅长,建议选择Java或PHP,原因在于网上关于微信公众平台开发的资料大都是基于Java和PHP的,开发起来要相对容易。

21、没有公网服务器资源怎么办?

1)免费:可以考虑使用云环境,例如,BAE(Baidu App Engine,百度应用引擎  2014.1.1开始收费)和SAE(Sina App Engine,新浪应用引擎(PHP免费、Java需要云豆))。

2)付费:可以考虑租用VPS(Virtual Private Server,虚拟专用服务器)或阿里云的云服务器。

如果仅是为了学习微信公众平台开发,个人建议使用SAE。

22、如果想使用Java进行微信公众平台开发至少需要掌握哪些内容?

至少需要掌握Java基础知识、JSP、Servlet、Javabean和JDBC或者SSH(操作数据库)。

23、公司的项目大都是基于SSH框架进行开发,能使用SSH开发微信公众账号吗?

当然可以,前面说过,凡是支持动态Web开发的编程语言都能用于微信公众平台开发。其实,Struts本质上也是Servlet。

25、公众账号能够通过程序主动向关注用户发消息吗?

截止目前,公众平台还没有开放主动向用户发消息的接口。为什么招行可以?我前面说的是没有“开放”主动发消息的接口,并不代表没有该接口。如果贵公司也有招行的实力,我相信你也有办法申请到;如果没有这样的实力,那就不要费事了。

26、订阅号使用开发模式能够向用户回复图片、语音和视频消息吗?

可以,虽然订阅号没有多媒体文件上传接口权限,无法通过上传多媒体文件到微信服务器获取MediaId,但仍可以变相得到MediaId,同样可以实现回复多媒体消息。变相的实现方法是将用户发送给公众账号的多媒体消息的MediaId记录下来,给用户回复多媒体消息时可以使用。

27、订阅号使用开发模式能够向用户回复音乐消息吗?

可以。

28、为什么URL在浏览器能访问,放到微信上却不能访问?

请检查URL中是否包含特殊字符,例如:中文、+、&等,PC上的浏览器通常都会对URL中包含的特殊字符自动编码,但有些浏览器不会。为了保证所有的浏览器都能正常访问URL,请务必对URL中包含特殊字符显示编码,显示编码的意思是代码中能够明确看出编码方式是UTF8、GB2312或者其它。例如像下面这样:

29、为什么项目在本地运行正常,也能获取到数据,部署到服务器上之后公众账号没有任何响应?

遇到这类情况,请读者尝试从以下几个方面排查问题:

1)检查项目在服务器上是否部署成功,可以尝试方法以前能够正常运行的功能模块,看能否正确响应,以便缩小问题范围。

2)检查项目中通过URL传递参数时,如果传递特殊字符(例如:中文、+、&等),是否对特殊字符进行了编码。

3)检查程序的处理是否超时,如果超过5秒,公众账号不响应。

4)检查返回的文本消息、图文消息是否超过限制(文本消息长度<=2048字节,图文消息条数<=10条),若超过限制,公众账号不响应。

5)公众账号不响应也有可能是微信公众平台自身故障导致。

30、订阅号与非微信认证的服务号能够向回复哪些类型的消息?

在开发模式下,订阅号与非微信认证的服务号只能向用户回复文本消息、音乐消息和图文消息。

31、为什么自定义菜单创建成功了,在微信客户端的公众账号上却不显示?

由于微信客户端缓存的原因,自定义菜单创建成功后,需要24小时以后才能显示出来。开发者在测试时,可以尝试取消关注公众账号后再次关注,这样能立即看到最新的菜单效果。

PS:菜单更新、菜单删除也会有缓存。

32、如果要更新公众账号的自定义菜单,需要先将原有菜单删除吗?

不需要,直接执行菜单创建方法即可,每次创建菜单会自动覆盖以前的菜单。

33、什么是微网站?

微网站是新瓶装老酒,被一些搞营销的人给神化了,以至于很多开发者都在问什么是微网站,如何开发微网站。微网站本质上就是以微信浏览器为入口的手机网站(Web APP),能够兼容Android、iOS、WP等操作系统。开发微网站用到的技术与开发普通网站一样,都是基于HTML(HTML5)、CSS、Javascript等,所以有普通网站开发经验的开发者,完全有能力开发微网站。

34、什么是模拟登录?模拟登录微信公众平台能够干什么?

模拟登录指的是通过程序模拟用户在浏览器上的操作。例如,我们通过浏览器访问微信公众平台,先要登录,登录成功后能够查看用户信息、给用户回复消息、群发消息等,其实通过程序也能够实现这些操作。

35、微信认证是如何收费的?

服务号申请微信认证需要支付300元/次的审核服务费用,无论最终的认证审核通过与否,都需要支付这笔费用。微信认证成功后,认证的有效期是一年,在有效期快结束时还要再次申请微信认证。(PS:这个有点坑人)

36、微信支付如何申请?

目前了解的需要微信认证之后才有。 具体的也不知道 我的账号没有认证!!!  如果有了解的人士 欢迎指点。

37、临时带参二维码有哪些应用场景?

通过微信扫描二维码登录微信网页版,就是临时带参二维码的典型应用场景。

38、微信公众平台开发一般如何调试?

微信公众平台提供的在线接口调试工具旨在帮助开发者检测调用公众平台接口时传入的参数是否正确,这款工具对开发者的帮助其实并不大。对于调试本地运行的公众账号后台程序,这里给读者推荐两种方法:

1)使用“微信开发调试小工具”,该工具支持在本地调试,工具的用法及下载请访问:http://pan.baidu.com/s/1eQIGw9

2)使用花生壳动态域名解析软件,通过路由器端口映射,可以将自己的电脑变成一台外网服务器,这样本机运行的公众账号后台程序就能直接与微信服务器进行交互了。有些内容他人的资料

时间: 2024-10-02 23:37:07

微信公众平台开发基础知识38问的相关文章

PHP实现微信公众平台开发—基础篇

PHP实现微信公众平台开发-基础篇 2 1课程介绍 2 2. 微信公众号账号介绍的申请流程详解 2 2.1微信三角色关系 2 2.2信息流的过程 2 2.4微信公众账号的认证 3 2.5订阅号的申请流程 3 3. 微信公众号的工作原理 3 3.1数据交互流程 3 3.2编辑模式和开发者模式的介绍 4 3.3编辑模式的简单演示 5 3.4接口介绍 5 4. 接入微信公众账号的API 5 1.验证配置介绍   5 2.验证参数介绍 5 3.填写验证配置 6 4.生成公网访问的脚本文件 6 5.验证代

PHP实现微信公众平台开发 全套视频资源下载

好久没有更新东西了,今天给大家分享一份比较不错的视频学习资源吧. 主要是关于PHP实现微信公众平台开发,   不知道大家对于微信平台的开发有多少了解,那么今天就从基础开始吧,资源目录如下(PS :适各自的能力去看吧!) 第一部分: PHP实现微信公众平台开发-基础篇 (下载请点击) 注: 本课程作为学习微信开发的基础课程,详细介绍了微信开发的准备条件,以及如何申请一个微信公众账号,并在项目应用中如何成功接入微信开发的api接口,课程由浅入深,内容详实,非常适合新手学习. 第二部分: PHP实现微

微信公众平台开发 - 动手篇。使用weinxinFundation开始一个微信公众平台的开发

本文主要讲解如何使用 weinxinFundation 进行二次开发. 步骤如下: 1.创建新的web项目. 在eclipse里新建一个dynamicly web project,比如本文叫weixinDemo 2.引用weinxinFundation 获得weinxinFundation的方法: 参考我的另一篇文章:http://www.cnblogs.com/vir56k/p/3664181.html 有两种引用方式: 1).如果你拿到的是个jar包,请按常规方式引用,程序员都知道. 2).

微信公众平台开发教程(三) 基础框架搭建

微信公众平台开发教程(三) 基础框架搭建 上一章,我们已经初步讲解了微信公众账号开发的基本原理,今天我们来探索设计实现. 首先我们设计了模块层次图,当然图中只是给出一种实现方式,不局限于此.具体见下图. 主要功能介绍如下: 1)请求接口层.处理HTTP请求,及响应 2)分发层.由接口层传入请求,然后具体分析请求类型,分发至不同的处理器 3)业务逻辑层.这里是我们的具体业务逻辑了,根据请求,实现具体的业务逻辑. 4)数据层.我们在实现某个应用时可能需要访问数据,可以是数据库或者是文件.如果是简单应

微信公众平台开发教程新手解惑40则

[编者按]由CSDN和<程序员>杂志联合主办的 2014年微信开发者大会 将于8月23日在北京举行,邀请了来自于一线的微信开发商技术负责人或资深工程师从企业应用开发高级篇.智能客服与LBS.微信支付.微信上的HTML5社交应用.微信小店开发等角度为与会者带来实战分享( 议程 ).目前报名处于优惠票价阶段,通过申请加入CSDN CTO俱乐部即可享受8折购票价格(票款中均含午餐),在8月1日前完成付款的同学还将免费获赠微信开发图书一本(两选一,活动现场发放).  值得一提的是,CSDN优秀博主.畅

微信公众平台开发教程第1篇-新手解惑

1.订阅号与服务号的主要区别是什么?订阅号每天能群发一条消息,没有自定义菜单及高级接口权限(目前 个人.企业订阅号关联腾讯微博认证之后才有自定义菜单):服务号有自定义菜单微信认证之后有高级接口权限,但每月只能群发一条消息. 2.到底该申请订阅号还是服务号?申请哪种类型的公众账号,主要取决于账号的用途.服务号主要面向企业和组织,旨在为用户提供服务:订阅号主要面向媒体和个人,旨在为用户提供信息和资讯. 3.订阅号是否支持编程开发?不管是订阅号,还是服务号,在高级功能中都有编辑模式和开发模式,订阅号也

微信公众平台开发问答

微信公众平台开发问答是一个微信知识问答区,专注于提供微信应用及开发技术知识的整理.归类和检索. 主题:新手常见问题 问:我是新手,没有开发基础,应该如何学习微信公众平台的开发?答:先学习PHP和Mysql,可以在网上找相应的教程,也可参考书籍<PHP和MySQL Web开发(原书第4版)>:再学习微信公众平台开发入门教程,了解微信收发消息原理及回复:然后根据微信开发文档,熟悉接口,并在此基础上实现一些基本的小功能,并扩展到更复杂的功能上. 问:URL和Token是什么意思?有什么用?我应该如何

微信公众平台开发新手教程(资源来自网络)

在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础. 我们将使用微信公众账号方倍工作室作为解说的样例.二维码见底部. 本系列教程将引导你完毕例如以下任务: 创建新浪云计算平台应用 启用微信公众平台开发模式 了解数据收发原理及消息格式 开发实现微信天气预报功能 第一章 申请server资源 创建新浪云计算应用 申请账号 我们使用SAE新浪云计算平台作为server资源.而且申请PHP环境+MySQL数据库作为程序

微信公众平台开发问答 【转发】

微信公众平台开发问答 微信公众平台开发问答是一个微信知识问答区,专注于提供微信应用及开发技术知识的整理.归类和检索. 主题:新手常见问题 问:我是新手,没有开发基础,应该如何学习微信公众平台的开发?答:先学习PHP和Mysql,可以在网上找相应的教程,也可参考书籍<PHP和MySQL Web开发(原书第4版)>:再学习微信公众平台开发入门教程,了解微信收发消息原理及回复:然后根据微信开发文档,熟悉接口,并在此基础上实现一些基本的小功能,并扩展到更复杂的功能上. 问:URL和Token是什么意思