目前微信公众平台的开发者模式能实现那些功能?
时间:2022-07-29 17:36:01 | 来源:网站运营
时间:2022-07-29 17:36:01 来源:网站运营
技术小白,几乎看不懂开发者模式的说明,就想知道能实现什么,然后好研究看看需要不需要学习相关的技术。关注者
2,586被浏览
452,35723 个回答
郑正技术宅一枚
最近微信公众平台更新很多,于2017年1月13日重新编辑一下答案:
1、首先,你要明白开发者模式是什么
开发者模式,简单的说,就是先验证你的服务器地址,验证完成之后,用户一旦给微信公众号发消息,微信的就会把微信用户的消息转发到这个地址上。
你的服务器接到数据后,然后你自己设计一套程序,输出一个结果,再由微信服务器返回给用户。
为了直观,自己做了个图(有点丑)
而你能做的,就是在你的服务器上,发挥你的聪明才智,设计出各种有趣功能的逻辑实现。
楼下说的那些“天气预报”,“公交查询”等等功能,说到底就是在服务器上实现的。
所以题主想要使用开发者模式的话,去学习一门服务器端脚本语言就好了。
2、开发者模式能实现什么功能?
无论你会不会技术,首先要做的一件事就是:仔细阅读开发者文档、仔细阅读开发者文档、仔细阅读开发者文档(重要的事情说三遍)
地址在这里 →→ 微信公众平台
ok,接下来就要明白一些基本的东西了,以后的开发就会围绕这些转了。首先要明白openid是什么
openid就是一个加密的串,每个用户对一个某个公众号的openid是唯一的。
然后,有了openid,我能获取到哪些信息?
有了openid,你可以拿到这个用就可以获取到用户的头像,性别、昵称、所在地区等微信公开的信息。
但是有个信息是拿不到的,就是用户的微信号。
<----------------------------------------------我是分割线------------------------------------------------>
下面开始回答题主的问题,题主问的是能实现什么功能。
相信题主已经试过一些第三方的微信平台。
下面是是某微信第三方平台所提供的功能.
起来是不是很多?
其实这些第三方平台之所以有存在的价值,说白了利用的就是信息的不对等。 准确的说,就是欺负咱一般的老百姓不懂技术。 用他们的平台,可以让不懂技术的人也能实现查快递,查询天气等等功能。
回到原题,要想知道能实现什么功能,你先要知道开发者模式有那些接口。
先打开微信公众平台后台,点击开发者中心,看看你目前有的接口权限。
所有的功能,都是基于这些接口的。
以下我尽量用自己开发过的项目来举例子。
以我的《英雄小助手》为例,使用 接收用户消息 这个接口,再配合上数据库操作,我就可以实现记录用户角色信息的功能。
用过自动回复在和用户聊天的过程中,我已经把用户的ID和大区记下了。这些都是通过程序自动实现的。
高级接口是需要认证的,认证之后,你就可以有这些接口:
语音识别客服接口 OAuth2.0网页授权 生成带参数二维码 获取用户地理位置 获取用户基本信息 获取关注者列表 用户分组接口 上传下载多媒体文件
咱把这些接口好好利用起来,发挥你的想象力,可以实现很多功能。
例一:
利用 获取用户基本信息 ,这个接口,获取到用户性别、头像、微信号等等信息以后,你就可以开发一个交友类的微信。
比如我之前开发的打分交友
例二(这个微信号是3年前做的,现在貌似已经失效了)
再发挥你的想象里,配合新浪微博的接口,我开发了一个“我爱的ta”微信号。
使用方法很简单,先绑定你女神的微博,女神一旦发新微博或者删微博,这个微信号就会第一时间提醒你。
就像这样:
这些都是我很久以前开发过的项目啦。
再比如:利用 获取用户地理位置 这个接口,你可以开发一个微信号,自动帮你寻找附近的餐厅。
微信开发模式所实现的功能,主要是在和微信号对话的时候用到。
而微信除了开发者模式,还有一个很重要的领域,就是 移动网页。
微信说白了,就是一个聊天工具 + 内置浏览器。
只有你会一些技术,就可以在H5网页开发出很不错的东西。
比如 http://www.lolhelper.cn/face/ ,上传一张照片,可以自动识别以及打分。
=============================================
例三 :LOL妹子秀
起因:由于玩LOL的女玩家众多,因此就想给“英雄小助手”做一个玩家照片分享功能。
利用接收图片消息的接口,再做一个移动端的网页,就可以实现这个功能。
只要直接给公众号发照片,就可以上墙
LOL妹子 在这个页面就可以查看用户分享的照片了
当然还做了一个PC版的: LOL妹子
=============================================
例四 :撸友地图功能
起因:想给“英雄小助手”做一个基于LBS的社交功能,最好是能在地图上直观展示出来的。
利用接受地理位置消息的接口,再配合上百度地图,就可以实现了
只要把你的位置发现公众号,可以自动查看附近的撸友,简单粗暴,还不赶紧约约约?
=============================================
例五 : 比特币自动交易功能
起因:有一段时间突然对比特币感兴趣,就尝试了试了一下。
再比如利用 比特币网站的接口+客服消息接口,可以在微信上做一个比特币自动交易的功能,比特币是7X24小时都可以交易的,写一个程序,设定好自己的心理价位,然后安心得去睡觉就行了。在睡觉的时候都可以帮你买卖。
当然,这个功能只是我自己用来玩玩,没有开放给其他人使用。
=============================================
例六 : 实时粉丝数增长统计功能
起因:发现最近取消关注的人有点多,于是就想分析一下他们是在什么时候取关的。
微信公众平台自带了粉丝数的统计功能,不过那只能精确到天,不能做到实时。
而微信公众号粉丝关注和取关的时候,都会推送一个subscribe和unsubscribe消息,只要存到数据库里,就可以做到实时统计了,这里我把它精确到每10分钟展示出来。
发现晚上9点40推送的时候,取关人数到达高峰。
必须好好反思一下,是不是今天的内容不好?是不是打扰到用户了?
=============================================
例七 : 每日新老粉丝取关比例
这也是一个数据分析的功能,利用微信官方的数据统计接口,可以查询每天取消率,是新粉丝取关多,还是老粉丝取关多,再进行深度优化
====================================
例八 : 自动回复COS图功能:
起因:最近在做一个守望先锋的公众号,守望先锋里面的各种cos,同人图福利慢慢,你懂的,但是又懒得自己更新╮(╯▽╰)╭
利用自定义菜单+ 爬虫+ 模板消息的接口,就可以实现这个功能
只要菜单栏上的 想看图吗
数据则来源于某网站的守望先锋专区,都不需要我手动去更新 (辛苦17173的小编了╮(╯▽╰)╭)
====================================
例九 : 做一个王者荣耀版中国好声音功能
利用JS语音的接口,让你模仿王者荣耀里面的英雄台词,最后系统会给你的声音评分。
没错,题主只要能明白微信开发者模式的原理,再加上你的灵感和想象力,就能实现非常多很有趣的功能呢。
3、我不会技术,想实现这些功能,要学些什么?
如果你还不懂技术,强烈建议你学习一门服务器端脚本语言(php,python,java等等)
这些语言在网上的教程一抓一大把,学习技术千万不要怕折腾
然后买一台云服务器,搞起!
======================================================= 关于LZ
说到微信公众号开发,已经是个小能手啦~
现在在做的项目有:
目前粉丝数300W。
详见:如何运营一个专业类的微信公号?
恩,一个王者荣耀的微信公众号
吸屁股的赶紧关注起来!