微信公众平台服务号功能开发教程
1.首先需要了解什么是开发者模式
开发者模式,简单来说,就是先验证你的服务器地址。验证完成后,一旦用户向微信公众号发送消息,微信就会将微信用户的消息转发到该地址。
你的服务器接收到数据后,你自己设计一个程序输出结果,然后由微信服务器返回给用户。
为了直观,我自己做了一张图(有点丑)
你能做的就是在你的服务器上发挥你的聪明才智,设计各种有趣功能的逻辑实现。
楼下提到的“天气预报”、“公交查询”等功能都是在服务器上实现的。
所以如果提问者想使用开发者模式,就学一门服务器端脚本语言就可以了。
2、开发者模式可以实现哪些功能?
不管你是不是技术人员,首先要做的就是:仔细阅读开发者文档,仔细阅读开发者文档,仔细阅读开发者文档(重要的事情说三遍)
地址在这里微信公众号
ok,接下来我们需要了解一些基础的东西,以后的开发都会围绕这些展开。首先你要明白openid是什么
Openid 是一个加密字符串。某个公众号的每个用户的openid都是唯一的。
那么,有了openid,我能得到哪些信息呢?
有了openid,就可以通过它获取微信公开的用户头像、性别、昵称、位置等信息。
但有一个信息无法获取,那就是用户的微信ID。
我们先来回答提问者的问题。提问者问可以实现什么功能。
我相信提问者尝试过一些第三方微信平台。
以下是微信第三方平台提供的功能。
起床时间长吗?
其实这些第三方平台之所以有价值,说白了就是利用了信息不对称。准确的说,是在欺负我们这些不懂科技的普通人。
利用他们的平台,没有技术知识的人也可以实现查快递、查天气等功能。
回到最初的问题,想要知道可以实现哪些功能,首先要知道开发者模式有哪些接口。
首先打开微信公众平台后台,点击开发者中心,查看你当前拥有的接口权限。
所有的功能都是基于这些接口。
下面我尝试以我开发的项目为例。
以我的“英雄助手”为例,利用“接收用户消息”这个接口,配合数据库操作,可以实现记录用户角色信息的功能。
我用过自动回复。在与用户聊天的过程中,我记下了用户的ID和地区。这些都是通过程序自动实现的。
高级接口需要认证。通过认证后,您可以拥有以下接口:
语音识别客服接口OAuth2.0网页授权生成带参数的二维码获取用户地理位置获取用户基本信息获取关注者列表用户分组接口
上传和下载多媒体文件
让我们好好利用这些接口,发挥你的想象力来实现很多功能吧。
示例1:
通过该接口获取用户基本信息。获取用户的性别、头像、微信ID等信息后,就可以开发微信交友服务了。
比如我之前开发的评分交友系统
示例2(这个微信号是3年前创建的,现在好像已经过期了)
然后发挥你的想象力,配合新浪微博界面,我开发了一个“我爱他”的微信账号。
使用方法非常简单。首先绑定你女神的微博。一旦女神发新微博或者删除微博,这个微信号会立即提醒你。
像这样:
这些都是我很久以前开发的项目。
再比如:利用获取用户地理位置接口,你可以开发一个微信账号,自动帮你找到附近的餐馆。
微信开发模型实现的功能主要是在与微信ID对话时使用。
除了开发者模式之外,微信还有一个非常重要的领域,那就是移动网页。
说白了,微信就是一个聊天工具+内置浏览器。
只要懂得一些技巧,就可以在H5网页上开发出非常好的东西。
例如http://www.lolhelper.cn/face/,上传照片,即可自动识别并评分。
例3:LOL少女秀
原因:由于玩LOL的女性玩家较多,所以想为“英雄助手”提供一个玩家照片分享功能。
该功能可以通过接收彩信并制作手机网页的接口来实现。
只需将照片直接发送至公众号即可贴在墙上
LOL女孩可以在此页面查看用户分享的照片。
当然我也做了一个PC版:LOL妹子
示例4:路游地图功能
原因:我想为“英雄助手”提供一个基于LBS的社交功能,最好是能在地图上直观显示的功能。
这可以通过接受地理位置消息的接口并使用百度地图来实现。
只要你在公众号上找到你的位置,就可以自动查看附近的自慰好友。这既简单又粗暴。你为什么不赶快去约会呢?
示例5:比特币自动交易功能
原因:有一段时间我突然对比特币产生了兴趣,所以就尝试了一下。
另一个例子是使用
比特币网站界面+客服消息界面,可以在微信上打造比特币自动交易功能。比特币可以24/7 进行交易。写好程序,定好自己的心理价位,然后安心睡觉。就是这样。我可以在你睡觉时帮助你买卖。
当然,这个功能仅供我自己享用,不向其他人开放。