【原创】【2015最新】微信公众平台开发手把手入门之一:缘起微信公众号(PHP,MYSQL, BAE)
最近因为业务的需要,老板布置做了两个月简单的的微信公众平台开发,从网上搜了一些资料,实话说资料不多。
在参考学习的过程中也遇到了不少难缠的小问题,虽然不难逾越,但是确实浪费了时间。
我发现网上仅有不多的几个教程几乎全是是错漏百出,当然也都比较过时,基本上是两三年前写的。
甚至有些文章感觉作者有点故意的,含混不清,并没有把关键步骤和代码放出来,导致如果跟着学,压根就不可能学会。
所以我想,不妨我花点时间把我的学习过程分享出来,纯粹为了技术交流,也为了后来人少犯错误。绝对是倾囊相授,绝不藏着掖着,也尽可能简明扼要,帮助入门者用最短的时间学会。
希望大家能多多支持,鼓励我坚持下来,毕竟白天要工作,只能晚上写文章。
还有就是,在这里厚着脸皮推销一下,我开发的微信公众号叫:小捌哥;微信号是:bagefamily;刚开始做,如何定位,如何设计,常常没有思路,希望大家关注,帮助我,多给我提一些建议和意见,我相信大家一起讨论,是个共同学习的过程,彼此借鉴,肯定都有帮助。请关注我,小捌哥这厢有礼了!另外,本文的源代码也请通过该微信号来索取。我来者不拒,都会提供。
好,废话太多,步入正文。
- 为什么需要微信公众平台?个人理解,首先,现在所有人都意识到移动是大势所趋,所以不管是互联网企业还是传统企业,都希望能在移动端有所作为。但是做什么为?形式上之前的选择无非是:移动站(移动官网)、APP(IOS和android两种)。移动站建设起来相对容易,也不算贵,APP开发则复杂一些、贵一些。其次,官网和APP建设好以后,需要推广营销,让更多人知道你的网站,下载你的APP,常规的做法就是百度推广投放、草根的灌水qq群邮件营销等,还有就是购买几大商店的首发等,现在单用户获取成本已经差不多10-20元了,很贵。那么企业尤其是传统企业就会觉得比较吃力,也难以承受费用。怎么办?
- 微信和微信公众平台出了以后,给了大家一个新选择。个人或者企业只需要在公众平台上开个账号,就可以对外提供内容和服务,其实是降低了移动站建设的难度,也省了移动站项目外包的花费,给企业省了一笔钱。从简单的内容发布到稍微复杂些的服务功能的提供,平台都能支持。微信公众号一开始粉丝的获取相对容易,至少比说服人去下载安装一个APP要容易,微信毕竟有5亿用户,这是个很好的基础。
- 最后,对于创业者来说,创业者如果一开始就纠结网站开发、APP开发,花费很大的代价、时间、费用来找人、招人、外包开发产品,最后很有可能得不偿失。因为几个月以后才能上线的产品,可能已经错失良机,或者直到最后才发现,产品设计的有问题,不符合用户和市场的习惯,更是后悔都来不及。所以,微信短平快,可以作为一个试验场,不断测试,不断接受反馈,不断调整,小步快跑,有助于降低创业风险,端正创业方向,提高创业胜算。
通过简单的步骤就可以注册一个微信公众号,但是,当然,注册的过程也很纠结。如上图,申请一个公众号有三种选择:分别是订阅号、服务号和企业号。
这是三者的区别简单来说,订阅号更偏重于媒体属性,如果每天要发文章,就需要申请订阅号。服务号更偏重与功能和服务,比如企业给老用户提供积分、查询等服务,不需要天天发文章。企业号是企业内部使用。
订阅号每天可以群发一条消息,一个月可以群发30条。服务号不能天天发,一个月只能发4条。从微信客户端看,订阅号算二等公民,被放在二级目录,要先点订阅号入口,才能看到订阅号列表,这个位置就不够显眼,有种打入冷宫的感觉。而服务号则是一等公民,服务号信息会像跟其他人的聊天信息一样放在会话列表中。
服务号因为更偏重服务,所以对开发者支持也比较多,例如带参数的二维码(便于营销跟踪统计)、微信支付等,是订阅号不能支持的。
个人可以实名申请订阅号,但当前个人订阅号不提供认证服务,也就是说,不能加V。当然,如果你发现有些特权用户,是个人,但也加V了,也不要奇怪。因为早期,微信为了和微博竞争,是可以给个人加V的。而且只要你在新浪微博或腾讯微博已经加V过的话,可以直接在微信加V。哎,好日子一去不复返了。干啥都得趁早,否则别人吃肉你喝汤。
个人订阅号不能认证,但企业订阅号、企业服务号,都能认证加V。年认证费300元。
个人订阅号通过审核大概2-3天,然后就可以正式对外接客了。而企业订阅号或者企业服务号,因为要审核的内容比较多,所以一般需要一周。
订阅号可以升级成服务号,服务号不能降级成订阅号。
所以,订阅号还是服务号,这是一个问题。
如果最终选择订阅号,需要再确,是申请注册个人订阅号,还是企业订阅号。企业订阅号需要更多资料的提供和更长审核时间。
这次我们选择的是:企业订阅号。
大概需要经过一周的审核,我们的订阅号就可以正式使用了。而如果想要例如菜单等高级功能,还需要进行认证。
如果是个人微信公众号,审核时间短很多,大概2-3天。但是现阶段不能认证,不能有菜单。
如下图,首先点击左侧 导航栏最下方的开发者中心,这里将是未来我们的主战场。
(未完待续)
捌
感谢关注~
小捌哥
朋友多了,才能任性!“快来跟小捌哥做朋友吧!”
小手一抖,转发分享
微信号:bagefamily
【原创】【2015最新】微信公众平台开发手把手入门之一:缘起微信公众号(PHP,MYSQL, BAE)的更多相关文章
- 微信公众平台开发教程(十一)微信"企业号“上线
什么是企业号? 企业号是微信为企业客户提供的移动应用入口 关注更安全 只有企业通讯录的成员才能关注企业号,分级管理员.保密消息等各种特性确保企业内部信息的安全. 应用可配置 企业可自行在企业号中可配置 ...
- 微信公众平台开发—利用OAuth2.0获取微信用户基本信息
在借鉴前两篇获取微信用户基本信息的基础下,本人也总结整理了一些个人笔记:如何通过OAuth2.0获取微信用户信息 1.首先在某微信平台下配置OAuth2.0授权回调页面: 2.通过appid构造url ...
- 第五篇 :微信公众平台开发实战Java版之如何获取公众号的access_token以及缓存access_token
一.access_token简介 为了使第三方开发者能够为用户提供更多更有价值的个性化服务,微信公众平台 开放了许多接口,包括自定义菜单接口.客服接口.获取用户信息接口.用户分组接口.群发接口等, 开 ...
- 第三篇 :微信公众平台开发实战Java版之请求消息,响应消息以及事件消息类的封装
微信服务器和第三方服务器之间究竟是通过什么方式进行对话的? 下面,我们先看下图: 其实我们可以简单的理解: (1)首先,用户向微信服务器发送消息: (2)微信服务器接收到用户的消息处理之后,通过开发者 ...
- 第九篇 :微信公众平台开发实战Java版之如何实现自定义分享内容
第一部分:微信JS-SDK介绍 微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包. 通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照.选图.语音.位置等手机系统 ...
- 第八篇 :微信公众平台开发实战Java版之如何网页授权获取用户基本信息
第一部分:微信授权获取基本信息的介绍 我们首先来看看官方的文档怎么说: 如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑. 关于网页授权回调域 ...
- 第七篇 :微信公众平台开发实战Java版之如何获取微信用户基本信息
在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的.对于不同公众号,同一用户的openid不同). 公众号可通过本接口来根据O ...
- 第六篇 :微信公众平台开发实战Java版之如何自定义微信公众号菜单
我们来了解一下 自定义菜单创建接口: http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?access_to ...
- 第四篇 :微信公众平台开发实战Java版之完成消息接受与相应以及消息的处理
温馨提示: 这篇文章是依赖前几篇的文章的. 第一篇:微信公众平台开发实战之了解微信公众平台基础知识以及资料准备 第二篇 :微信公众平台开发实战之开启开发者模式,接入微信公众平台开发 第三篇 :微信公众 ...
随机推荐
- Java篇-File类之创建删除
/** * */ package com.io.file; import java.io.File; import java.io.IOException; import org.junit.Test ...
- delegate和protocol
协议和代理对于一个新手来说确实不讨好理解,也有很多的iOS开发的老手对此是懂非懂的.网上的很多博文只是讲了怎么使用,并没有说的很明白.下面我谈一下我的理解. 1.你要先搞明白,协议和代理为什么会出现, ...
- Express4.x常用API(一):res
最近在学习NodeJS,用到了express,看着官网上的API手册,打算把其中比较常用到的API根据自己理解翻译一下,方便自己学习使用. 该篇打算用来记录下express中res. 由于水平有限,希 ...
- windows 7 右下角登陆信息去除
---恢复内容开始--- 开始--运行中输入regedit 找到注册表键值HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\NlaSvc\Par ...
- linux创建动态库
[1]新建源程序sharelib.c /************************************************************************* > F ...
- radio值未出现JQ获取值问题
$('input:radio[name="modelExtend.manageType"]:checked').val(); 选中的获取的值不是空或者null而是on
- JS 中通过对象关联实现『继承』
JS 中继承其实是种委托,而不是传统面向对象中的复制父类到子类,只是通过原型链将要做的事委托给父类. 下面介绍通过对象关联来实现『继承』的方法: Foo = { // 需要提供一个 init 方法来初 ...
- Android ui 测试课堂笔记
开始接触Android ui测试了,笔记如下 模拟器 Genemotion , the fastest android simulator in the world Android ui 测试工具 S ...
- gui2
事件:描述发生了什么的对象. 存在各种不同类型的事件类用来描述各种类型的用户交互. 事件源:事件的产生器. 事件处理器:接收事件.解释事件并处理用户交互的方法. 比如在Button组件上点击鼠标会产生 ...
- 深入浅出SQL Server中的死锁
简介 死锁的本质是一种僵持状态,是多个主体对于资源的争用而导致的.理解死锁首先需要对死锁所涉及的相关观念有一个理解. 一些基础知识 要理解SQL Server中的死锁,更好的方式是通过类比从更大的面理 ...