简单几步成为微信公众平台开发者 - 杨栋

时间 2013-09-29 16:36:00  博客园-原创精华区原文  http://www.cnblogs.com/yangdong/p/3345890.html

“微信,是一个生活方式” ,这是微信的自我评价,是不是觉得如果那天不在朋友圈里分享一下自己的最新状态, 
并且收到几个赞和评价的话,会觉得空虚寂寞呢?它实实在在的改变了我们的生活方式。

“ 微信,也是一个生意方式 ”,在微信成为我们日常必备之app的同时,它同样具备巨大的的商业 
或许不应该称为潜力,因为有很多人已经获利,名人们在微信上开设公众账户来吸金,商家来做推广, 
服务行业借此拓展渠道,甚至微信已经支持支付了, 还有越来越的自媒体在微信平台涌现出来。 
这篇文章就是介绍如何快速的成为公众平台开发者,由于个人只能申请订阅号,因此本文是以订阅号为例。 
关于订阅号和服务号的区别,请参见 微信公众平台服务号、订阅号的相关说明 。

从微信用户角度简单来说:

订阅号 主要用于信息辐射,典型的如各家 新闻媒体 。 
服务号 主要由于自助服务,典型的如 招商银行 。

申请公众平台账户

  • 到 微信公众平台 填写注册信息

  • 按照提示激活邮箱

  • 上传个人照片,需要有清晰的身份证照片

  • 选择公众账户的类型,对于个人账户只能选择 订阅号

  • 最后一会看到自己账户的所有信息,请上传账号的头像,否则无法完成开发者的申请

  • 等待审核通过,这个过程大约需要2~3天,当你收到如下通知,那么恭喜你,你已经成功的申请到了微信公众账户了

  • OK, 激动人心的时刻到了,是时候进入开发模式了,点击导航栏的“ 高级功能 ”, 
    你将会看到两种模式可供选择,请直接忽略编辑模式,进入“ 开发模式 

  • 注册公众账户的服务器 
    这里需要两部分信息, 服务器地址 和用于验证的 Token (用来验证请求来自微信服务器)。 
    如果你还没有自己的服务器,没有关系,为了完成这篇文章我特意申请了一个微信账户:
名称:公众账号开发指南
账户ID:we-chat-tutorial
服务器地址:http://wechattutorial.herokuapp.com/

这是一个用于示范的服务器,所有的源码都托管在github上,有兴趣的朋友可以拷贝一份,搭建一个服务器。 
下面我会讲到服务器的搭建。

  • 成功就在眼前,当验证完成之后,请打开“ 开发者模式 ”,至此所有的账户申请就完成了

  • 关注你的公共账户 
    拿起你的手机扫一扫下面的二维码,然后你将会收到一个 欢迎消息 ,接着试试“help ”, 
    该账号会返回相应的帮助信息。如果输入其他任何文本,该账户会返回预先定义的图文消息 给你。 
    声明一下,这不是在打广告,该账户仅仅是用来做样例用的。

接下来,我们说说如何搭建这个服务器。

搭建服务器

微信公众平台是通过消息与公众账号服务器进行通讯,每个消息都会包含如下信息: 
微信用户ID,开发者微信号,时间戳,消息类型(文字,链接,图文,音乐,事件),消息内容,消息ID。 
其中最常用的便是文字类型的消息,关注事件和图文消息。 
如果以一个饭店的微信账户为例的话,典型的应用场景可以是这样的:

用户输入“ menu ”,公众账户返回给用户菜单的图文消息。

我自己也有一个微信公众账号,这个账号可以提供简单的澳洲商业房产搜索:

用户输入“澳洲的任何你感兴趣的地址(如: Melbourne )”,公众账户会根据该地址帮你找到排名前5位的商业地产

说到这里有点广告植入的嫌疑,其实这个账号就是3天工作的产物,只是想用来验证一下自己的想法, 
与 公众账号开发指南 不同的是它的结果是真实数据。

代码

所有的代码都托管在github上 https://github.com/yangdong/wechat-tutorial.git 
该服务器完成了对以下功能:

  1. 响应微信平台的验证请求
  2. 响应用户关注该公众账户
  3. 响应用户查询帮助信息
  4. 响应用户其他文字请求

部署

  1. 准备工作 :  github 账户  Heroku 账户
  2. 目标 : 将github中的代码部署到Heroku
  3. 工具 : snap ci 它是一个持续集成工具,能够帮助我们非常轻松的将github中的代码,部署到Heroku上, 
    这样我们仅需要关注我们的业务代码,而无需关心部署的流程。 
    如果想要深入了解持续集成,可以参考 Continuous Integration ,同时这本书也不错持续集成 。
  4. LET’S GO
    1. Fork wechat-tutorial到自己的github
    2. 使用github账户登陆snap-ci

3. 为刚刚fork的代码仓库创建一个snap-ci的工程 

snap ci会加载你托管在github中的所有仓库,我们选择wechat-tutorial

4. 为该流水线创建所需要的构建流程,我们只需要增加部署到Heroku  

我们选择“ Heroku Deployment Stage ”,在这一步中,需要你Heroku账户为snap-ci授权,以便于它能够创建和部署应用
5. 等待构建  
恭喜你,已经完成99%的工作了,剩下的1%将由snap-ci为你完成, 
并且以后永远都是由它帮你完成,你成功的拥有了一个免费的不知疲倦的劳动力了。


6. 大功告成  
当你看到绿色的“ PASSED ”字样时,你的所有部署工作就完成了, 
你现在就可以访问自己的公众账户服务器了。

如何验证你的服务器是否工作正常. 
在浏览器中输入“http://你的应用名称.herokuapp.com/?echostr= token ”, 
当浏览器返回“ token ”时,就意味着你的服务器已经就绪。 
写到这里,如何申请微信公众账户,和服务器的搭建就介绍完全了。 
接下来所需要的就是修改服务器代码,以便适应自己的业务需求。

谢谢!

[转]简单几步成为微信公众平台开发者 - 杨栋相关推荐

  1. python微信公众号翻译功能怎么用_使用python一步一步搭建微信公众平台(二)----搭建一个中英互译的翻译工具...

    距离上次写使用python一步一步搭建微信公众平台(一)已经有几个月了,当中自已也搭建了一个中英文互译的小应用,可是由于英文翻中文好弄,中文翻译成英文一直有问题,知道是编码的问题,但是一直搞不定,于是 ...

  2. 用python设计一个简易的英汉互译界面_使用python一步一步搭建微信公众平台(二)----搭建一个中英互译的翻译工具...

    距离上次写使用python一步一步搭建微信公众平台(一)已经有几个月了,当中自已也搭建了一个中英文互译的小应用,可是由于英文翻中文好弄,中文翻译成英文一直有问题,知道是编码的问题,但是一直搞不定,于是 ...

  3. 微信公众平台开发者配置

    目录 第一部分 启用开发者配置 (1) 登录微信公众平台 (2)配置IP 白名单 (3)启用开发者配置 (4)具体的代码调用部分 第二部分 接收事件推送 (1)接口 (2) 业务逻辑类 (3)Mess ...

  4. 微信|公众平台开发者文档

    微信|公众平台开发者文档 http://mp.weixin.qq.com/wiki/3/ecfed6e1a0a03b5f35e5efac98e864b7.html 爱父母项目(提示用户名,密码在项目文 ...

  5. 微信公众号开发者自动回复php,微信公众平台开发者模式的启用并自动回复

    这篇文章介绍的内容是关于微信公众平台开发者模式的启用并自动回复,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 首先,什么是开发者模式? 开发者模式,就是先验证你的服务器地址,验证完成之 ...

  6. 用python做公众号网页_使用python一步一步搭建微信公众平台(一)

    最近无聊,想玩玩微信的公众平台,后来发现乐趣无穷啊~ 使用的工具,python 新浪SAE平台,微信的公众平台 你需要先在微信的公众平台与新浪SAE平台上各种注册,微信平台注册的时候需要你拍张手持身份 ...

  7. 从陈坤微信号说起:微信公众平台开发者的江湖

    陈坤的微信公众号这段时间大火,企鹅君其实也想发表点意见的,但无奈不懂娱乐圈,姿势不够只有看的份. 不过看来看去吧,发现个问题:大家关注陈坤微信号如何圈钱的同时,就没想过问下,这个微信公众号到底谁做的? ...

  8. 微信公众平台开发者中心服务器配置Token验证失败问题

    微信发展如火如荼,没有哪家的企业营销能避开微信不谈的,那像我们这种给客户实施项目的多多少少会涉及微信端的开发,本文只要给从未做过微信开发的人做一些简单的演示,行家里手们可以呵呵一下该干嘛干嘛去了. 微 ...

  9. 企业微信加密消息体_微信公众平台开发者中心安全模式消息体加解密实现

    关键字:微信公众平台 消息体签名 消息体加解密 EncodingAESKey 安全模式 一.消息体加解密 微信公众平台在配置服务器时,提供了3种加解密的模式供开发者选择,即明文模式.兼容模式.安全模式 ...

最新文章

  1. 基于CUDA实现立方体贴图 (Cubemaps) 转换为全景图 (Equirectangular Panorama)
  2. 内存对齐的规则以及作用
  3. 【python】nuitka封装python
  4. scrapy的post登录:renren
  5. 71万买玛莎拉蒂,手续竟然全是假的:71万或打水漂
  6. Java8新特性:使用Stream流递归实现遍历树形结构
  7. MyBatis框架parameterType为哈希类型的别名映射和resultMap映射
  8. 在哪里学python-python在哪学
  9. POJ 3415 (后缀数组)
  10. mysql事务的两点特性_MySQL基础篇(06):事务管理,锁机制案例详解
  11. VISIO 2013软件和安装教程
  12. 自己做量化交易软件(28)小白量化实战2--变红买入变绿卖出
  13. h5 bootstrap 小程序模板_武汉商城小程序模板
  14. Ubuntu 16.04安装sogou拼音输入法
  15. JAVA书签方式导出Word
  16. 解读SIM卡、USIM卡、UICC卡、eSIM卡的区别
  17. HALCON_XLD轮廓算子_二
  18. 罗永浩“网战”王自如:到底谁赢了?
  19. 小汪汪服务器不稳定,全速升级!《小汪汪》城镇建设有窍门
  20. Shader实战(1):Unity中使物体不受光照影响(不区分明暗面)

热门文章

  1. 【毕业设计/课程设计】基于android的安卓景点旅游助手app设计与实现(源码+文章)
  2. smokeping 监控平台安装和部署
  3. 使用学习曲线诊断机器学习模型性能
  4. kindle如何设置不闪屏_Nook GlowLight 3低调现身 色温调节和不闪屏能否打破Kindle垄断?...
  5. js实现四则混合运算计算器
  6. XTransfer外贸收款账户和传统收款账户的区别?
  7. 从QQ同步助手上导出的短信文件*.csv中读取短信,并运用在Qt程序中
  8. idea 设置自动生成类和方法注释,TODO标记作者日期信息以及过滤自己所写标记
  9. CSP 202206 题解:归一化处理,寻宝大冒险,角色授权,光线追踪,PS无限版
  10. [NOIP2011]统计单词数