第一篇:微信公众平台开发实战Java版之了解微信公众平台基础知识以及资料准备
相信很多人或多或少听说了微信公众平台的火热。但是开发还是有一点门槛,鉴于挺多朋友问我怎么开发,问多了,自己平时也进行以下总结。
所以下面给大家分享一下我的经验:
第一部分 介绍微信公众号的一些简单介绍以及微信扮演的一些角色,微信公众号的重要性。
1. 微信公众号是什么?
官网的介绍:再小的个体也有品牌。

2. 微信已经成为人们生活中必不可少的一部分
早上醒来时间:
可以说人类抱着微信睡着,然后从微信中醒来;
每天早晨,起床气少了,困意不再那么困了,因为惦记着微信里发生了什么;
每天早晨,每个草根,每个屌丝,每个文艺青年,甚至每个大妈,都开始向古代帝王批阅奏折一样,点个赞,给个评语,然后等待那些似有可无的回复。。。
起床时间:
不刷牙、不洗脸、不下床、不嘿咻……而要干的第一件事,用各种各样的手机、平板……打开同一个APP:微信。
人类上厕所,因为微信,大号的时间延长了N分钟,小号也被大号了。
上班的路上:
开车的碰上红灯或者堵车,也不再像过去那么焦急了,正好可以低头看看微信了。时间过得飞起!
人类眼睛的阅读文字图文量,也重新回来不低的数字。
人类的思想见识,突然广了起来,闷骚有了明骚的资本,孤寂的有自己的春天,清高的忽然改成清新路线了。
全国微民,每四分钟低一下头,看微信刷朋友圈。
晚上的时间:
全国微信用户已达四亿,连一向爱跳广场舞的大妈大爷也开始成微民了。
总之:微信已经在我们生活中任何地方。
不论什么人,不论你是谁,都可以随便的发出声音了。
我去去去,该刷朋友圈了!

3. 微信公众号能帮助我们干些什么?
具体的商业应用。不在累赘。
4. 微信公众号的类别有什么?
服务号和订阅号的区别。

详细的规则:
不同的公众号类型具备不同的接口权限,具体如下表: 请注意:
1、微博认证视作未认证,因此微博认证的公众号不会拥有微信认证公众号特有的接口。
2、微信认证分为资质认证和名称认证两部分,只需要资质认证通过,就可获得接口。
| 接口名称 | 未认证订阅号 | 微信认证订阅号 | 未认证服务号 | 微信认证服务号 |
|---|---|---|---|---|
| 基础支持-获取access_token | 有 | 有 | 有 | 有 |
| 基础支持-获取微信服务器IP地址 | 有 | 有 | 有 | 有 |
| 接收消息-验证消息真实性、接收普通消息、接收事件推送、接收语音识别结果 | 有 | 有 | 有 | 有 |
| 发送消息-被动回复消息 | 有 | 有 | 有 | 有 |
| 发送消息-客服接口 | 有 | 有 | ||
| 发送消息-群发接口 | 有 | 有 | ||
| 发送消息-模板消息接口(发送业务通知) | 有 | |||
| 用户管理-用户分组管理 | 有 | 有 | ||
| 用户管理-设置用户备注名 | 有 | 有 | ||
| 用户管理-获取用户基本信息 | 有 | 有 | ||
| 用户管理-获取用户列表 | 有 | 有 | ||
| 用户管理-获取用户地理位置 | 有 | |||
| 用户管理-网页授权获取用户openid/用户基本信息 | 有 | |||
| 推广支持-生成带参数二维码 | 有 | |||
| 推广支持-长链接转短链接口 | 有 | |||
| 界面丰富-自定义菜单 | 有 | 有 | 有 | |
| 素材管理-素材管理接口 | 有 | 有 | ||
| 智能接口-语义理解接口 | 有 | |||
| 多客服-获取多客服消息记录、客服管理 | 有 | |||
| 微信支付接口 | 需申请 | |||
| 微信小店接口 | 需申请 | |||
| 微信卡券接口 | 需申请 | 需申请 | ||
| 微信设备功能接口 | 需申请 | |||
| 微信JS-SDK-基础接口 | 有 | 有 | 有 | 有 |
| 微信JS-SDK-分享接口 | 有 | 有 | ||
| 微信JS-SDK-图像接口 | 有 | 有 | 有 | 有 |
| 微信JS-SDK-音频接口 | 有 | 有 | 有 | 有 |
| 微信JS-SDK-智能接口(网页语音识别) | 有 | 有 | 有 | 有 |
| 微信JS-SDK-设备信息 | 有 | 有 | 有 | 有 |
| 微信JS-SDK-地理位置 | 有 | 有 | 有 | 有 |
| 微信JS-SDK-界面操作 | 有 | 有 | 有 | 有 |
| 微信JS-SDK-微信扫一扫 | 有 | 有 | 有 | 有 |
| 微信JS-SDK-微信小店 | 有 | |||
| 微信JS-SDK-微信卡券 | 有 | 有 | ||
| 微信JS-SDK-微信支付 | 有 |
第二部分 微信公众号开发需要准备的一些资料以及如何搭建一个测试服务器
一、服务器准备
1.方式一:买的云主机。推荐 爱名网
2.方式二:BAE(注册百度账号,然后登录 百度云开发)
3.方式三:SAE(注册新浪微博,然后登录SAE ,点击注册「新浪云福利」现在还有1000云豆免费领!一起来用吧!) 比较推荐的方式。
4.方式四: 购买花生壳这种本地映射外网的工具。通过这样的工具方便我们在本地进行调试。(推荐) 具体文章请参考:如何架设本地web 服务器来调试自己的微信公众号服务
5.方式五:可以通过免费映射工具。比如:ngrok ,natapp 等;
大家看自己情况进行选择。
二、详细介绍这几种方式。
方式一:通过云服务器方式形式进行。
一般需要懂一些linux相关的知识,这里不进行详细展开说明。
如果需要了解,可以参考我的linux栏目相关文章。http://www.souvc.com/?cat=330
方式二:通过BAE来充当服务器。(现在已经收费了,需要免费的童鞋,可能不大适合)
(1)用百度账号,登录百度开发者中心。来到主界面如下图:

(2)选择应用引擎(BAE)

(3)创建一个自己的应用。并选择开发环境,我这里选择的是java-tomcat。以及维护代码方式,我选择的是svn方式。

(4)确定创建成功。

(5)查看应用信息。

(6)访问自己的应用链接。出现以下的界面,说明了成功。

方式三 : 利用sae充当服务器。
(1)注册新浪sae账号。
SAE官网地址:点击注册。
(2)创建java应用。
A: 进入sae控制台:http://sae.sina.com.cn/

B: 创建新应用。

C:选择java环境。

D: 填写自己的应用信息。(改为自己的应用信息)

E: 把自己的应用包上传即可。

方式四: 购买花生壳这种本地映射外网的工具。
详细搭建方法,可以参考:第2章 如何架设本地web 服务器来调试自己的微信公众号服务
方式五:通过免费的映射工具。
(1)natapp
官网 :https://natapp.cn/
(2)ngrok
官网:https://www.ngrok.cc/
(3)nat123
官网:http://www.nat123.com/
现在服务器配置暂时到这里。后面再说如何配置。欢留言迎大家在留言进行补充说明!
第三部分 微信账号相关资料的准备
申请一个微信号(下载微信客户端,手机注册,或是qq注册)
申请一个微信公众号 (去申请),申请什么样的微信公众号,请参照 微信详细注册步骤。
申请一个微信公众平台接口测试帐号 (去申请)
其他文章关联:
第一篇:微信公众平台开发实战Java版之了解微信公众平台基础知识以及资料准备
第二篇 :微信公众平台开发实战Java版之开启开发者模式,接入微信公众平台开发
第三篇 :微信公众平台开发实战Java版之请求消息,响应消息以及事件消息类的封装
第四篇 :微信公众平台开发实战Java版之完成消息接受与相应以及消息的处理
第五篇 :微信公众平台开发实战Java版之如何获取公众号的access_token以及缓存access_token
第六篇 :微信公众平台开发实战Java版之如何自定义微信公众号菜单
第七篇 :微信公众平台开发实战Java版之如何获取微信用户基本信息
第八篇 :微信公众平台开发实战Java版之如何网页授权获取用户基本信息
第九篇 :微信公众平台开发实战Java版之如何实现自定义分享内容
第一篇:微信公众平台开发实战Java版之了解微信公众平台基础知识以及资料准备的更多相关文章
- 第五篇 :微信公众平台开发实战Java版之如何获取公众号的access_token以及缓存access_token
一.access_token简介 为了使第三方开发者能够为用户提供更多更有价值的个性化服务,微信公众平台 开放了许多接口,包括自定义菜单接口.客服接口.获取用户信息接口.用户分组接口.群发接口等, 开 ...
- 第九篇 :微信公众平台开发实战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版之请求消息,响应消息以及事件消息类的封装
微信服务器和第三方服务器之间究竟是通过什么方式进行对话的? 下面,我们先看下图: 其实我们可以简单的理解: (1)首先,用户向微信服务器发送消息: (2)微信服务器接收到用户的消息处理之后,通过开发者 ...
- 第二篇 :微信公众平台开发实战Java版之开启开发者模式,接入微信公众平台开发
第一部分:微信公众号对接的基本介绍 一.填写服务器配置信息的介绍 登录微信公众平台官网后,进入到公众平台后台管理页面. 选择 公众号基本设置->基本配置 ,点击“修改配置”按钮,填写服务器地址( ...
- 微信公众平台开发实战Java版之如何网页授权获取用户基本信息
第一部分:微信授权获取基本信息的介绍 我们首先来看看官方的文档怎么说: 如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑. 关于网页授权回调域 ...
随机推荐
- CSS 最核心的四个概念
本文将讲述 CSS 中最核心的几个概念,包括:盒模型.position.float等.这些是 CSS 的基础,也是最常用的几个属性,它们之间看似独立却又相辅相成.为了掌握它们,有必要写出来探讨一下,如 ...
- 【JS复习笔记】00 序
作为一个前端苦手,说是复习,你就当我是重学好了. 好吧,我当然不可能抱着一个砖头去复习,所以捡了本薄的来读——<JavaScript语言精粹>. 当初带我的人说这本书挺好,就看这本书好了. ...
- 【BZOJ 4551】【TJOI2016】【HEOI2016】树
http://www.lydsy.com/JudgeOnline/problem.php?id=4551 题目描述 给定一棵有根树(根为 1),有以下两种操作:1. 标记操作:对某个结点打上标记(在最 ...
- java初始化构造函数调用顺序
类初始化时构造函数调用顺序: (1)初始化对象的存储空间为零或null值: (2)调用父类构造函数: (3)按顺序分别调用类成员变量和实例成员变量的初始化表达式: (4)调用本身构造函数. 例子 ...
- 开发机多用户 xdebug 远程调试 PhpStorm
在公司都用的远程开发机开发,每次有错误调试就得dd(xxx)然后保存真是,让我在本地开发用惯xdebug的情何以堪,所以有了下文. 1.安装配置xdebug 直接使用pecl安装即可 # pecl i ...
- Autofac全面解析系列(版本:3.5) – [使用篇(推荐篇):2.解析获取]
前言 Autofac是一套高效的依赖注入框架. Autofac官方网站:http://autofac.org/ Autofac在Github上的开源项目:https://github.com/auto ...
- 每一个成功的程序员的身后都有一个--------Parse
相信好多同行都用过Parse,而正是因为Parse给我们的开发带来的极大的便利,才有了项目从零开始,到正式上线仅仅用上不到两周的时间,现在Swift还在迅速的发展,很快就会占有大量的市场,现在就就结合 ...
- JS创建对象、继承原型、ES6中class继承
面向对象编程:java中对象的两个基本概念:1.类:类是对象的模板,比如说Leader 这个是泛称领导,并不特指谁.2:实例:实例是根据类创建的对象,根据类Leader可以创建出很多实例:liyi,y ...
- RHEL7文件查找
本文介绍RHEL7下which.whereis.locate.find命令的使用,重点介绍find命令的使用 which 命令:which 作用:查找命令的执行文件路径 语法:which [选项] [ ...
- 用js实现在加载完成一个页面后自动执行一个方法
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...