岳国庆,张 虹
安徽三联学院计算机工程学院,安徽合肥,230601
高校图书馆微信公众平台的开发与实现
——以安徽三联学院为例
岳国庆,张 虹
安徽三联学院计算机工程学院,安徽合肥,230601
采用微信公众平台创建了安徽三联学院图书馆的订阅号,通过授权第三方工具腾讯微校,设置菜单基本功能,添加应用,并开启拓展功能,使用开发者模式。拓展功能使用Ngrok、Eclipse和JDK8,搭建微信本地调试开发环境,运用Java语言进行开发。开发者模式为微信公众号提供更多更强大的功能,图书馆公众平台的推出不仅给师生带来方便,也能为不同层次的人带来学习的机会,从而实现知识共享的最大化。
图书馆服务;微信公众平台;腾讯微校;开发者模式
传统图书馆从诞生发展到今日,硬件设施和图书资源方面已经日趋完善,而借阅量和咨询人数却不尽如意[1]。在网络发达和信息更新迅速的新媒体时代,图书馆应当借助微信的平台,打造一个个性化、与时俱进的线上平台。截至2016年3月31日,微信月活跃用户数已超过7.62亿[2],可见微信是一个很好的宣传推广平台。图书馆微信公众平台可以帮助读者了解图书馆的馆藏分布、借阅规则、开放时间等基本情况,提供免费资源、最新新闻动态。运营微信公众平台的成本小,一方面为用户带来了新的体验和方便,另一方面也宣传了图书馆本身。
目前,图书馆微信公众号的设计都是采取单一模式,要么是编辑模式,要么是开发者模式。本文采用开发者模式与腾讯微校相结合,通过添加腾讯微校应用加快开发进度,拓展高校图书馆公众号的实用功能。微信公众平台与图书馆的结合受到了图书馆的欢迎,越来越多的图书馆开启了微信公众号,但部分图书馆公众号推送的消息寥寥可数,信息更新不及时[3]。缺少专业的运营人员,没有发挥出微信公众平台的优势。要想吸引用户并且留住用户,微信公众平台一定要为用户提供有价值、有意义的资源,提供多元化、能为用户带来方便的服务。
微信公众平台提供了两种模式:简单的编辑模式和适合开发者的开发者模式。本设计借助第三方微信公众号开发工具——腾讯微校。在腾讯微校的基础上,使用开发者模式实现更多功能服务[4]。根据微信公众平台提供的自定义菜单,设置一些简单的查询功能,比如馆藏的分布、借阅规则、证卡办理、开放时间等。并且利用开发者模式添加一些娱乐性的功能和生活服务,比如人脸识别、在线翻译、天气查询和公交路线查询。选择一些有价值有意义的信息,每天进行推送。
2.1 注册微信公众号
登录微信公众平台https://mp.weixin.qq.com/,点击注册,有订阅号、服务号和公众号三个选择[5],选择订阅号,填好基本信息,完成注册成功。微信号名称:三联图书馆,名称:sanlian-lib,二维码见图1。
图1 三联图书馆公众号二维码
2.2 授权第三方工具——腾讯微校
由于订阅号开发者模式中获得的接口权限很少,所以采取授权第三方工具腾讯微校开发订阅号的方法。腾讯微校是腾讯公司为高校微信公众号开发的工具箱,为微信公众号提供了丰富而强大的功能[6]。
2.2.1 菜单设置
微信订阅号能够建立三个一级菜单,每个一级菜单下至多可以创建5个二级菜单。腾讯微校提供了自定义菜单功能,先登录三联图书馆微信订阅号,点击自定义菜单,添加三个一级菜单,分别为入馆指南、最新动态和信息服务。接下来添加二级菜单,入馆指南菜单下的二级菜单有本馆概括、馆藏分布、借阅规则、证卡办理[7]。最新动态菜单下的二级菜单有中外文资源、试用资源、免费资源。信息服务菜单下的二级菜单有开发时间、规章制度、常见问题、联系我们。
一级菜单设置好后开始配置二级菜单,利用菜单选择响应事件,本文选择的是图文信息,选好后跳转到新建图文消息页面,点击新建图文消息,填上相应的图文信息,点击保存,即设置成功。
2.2.2 自动回复
腾讯微校中的基本功能可以实现自动回复,自动回复分为三种:关键词回复、关注回复和消息回复。关注回复是指当用户第一次关注三联图书馆订阅号时回复的内容,本文选择的是文字回复,填写相关的内容,并添加安徽三联图书馆的官网链接,用户可以直接点击进入官网。点击保存按钮即可完成自动回复。
2.2.3 添加应用
腾讯微校提供了许多功能强大的应用,解决了目前高校公众号功能缺失的问题[8]。公众号运营者可以直接使用这些应用。在三联图书馆订阅号中添加了节日贺卡、秒玩微游戏、校园街景、四六级查询这四个应用。开启这些应用需要在订阅号聊天窗口中输入关键词,节日贺卡的关键词为贺卡,秒玩微游戏的关键词为游戏,校园街景的关键词为街景,四六级查询的关键词为四六级。
2.3 搭建开发环境
当微信用户向订阅号发起请求服务时,微信服务器首先接到用户发出的请求,然后再把用户的请求转发到本地服务器。微信后台服务器和本地服务器之间要进行网络交互,需要外网访问到本地服务器。微信开发者文档中已明确规定公众平台接口调用仅支持80端口[9]。
2.3.1 基本配置
微信订阅号开启开发模式必须填写基本配置URL和Token,URL就是为订阅号提供服务的服务器地址,Token为验证信息。
微信开发要搭建自己的服务器,将内网服务器映射到外网,这样,微信后台服务器就可以访问到本地服务器。使用动态域名工具Ngrok搭建服务器。Ngrok可以在公网的断点和本地运行Web服务器之间建立一个安全通道,捕获和分析所有通道上的流量,以便于后期分析和重放。
第一步进入Ngrok网址http://natapp.cn/,下载与自己电脑系统相应的版本,下载后解压运行,记住Ngrok所在位置,放在D:ngrok中。
第二步打开CMD命令行窗口,进入到Ngrok目录下,输入如下命令:ngrok-config ngrok.cfg-subdomain 域名 8080。将本地服务器的8080端口映射出去,如图2所示。
图2 Ngrok映射80端口
hong是设置的域名,8080是本地服务器的接口,运行完上面命令后,本地服务器就可映射到外网。
URL中填写http://hong.ngrok.natapp.cn/msg,Token填写hong,点击提交,配置成功就成为开发者,服务器配置已启用,如图3所示。
图3 服务器配置
2.3.2 实现拓展功能
Eclipse的特点是拥有开发源代码,且能提供跨平台的自由集成环境和基于Java的一个可拓展开发平台[10]。JDK是Java语言的开发包,没有JDK就无法编译Java程序,后台使用JFinal开源框架。进入官网下载Eclipse,选择“Eclipse IDE for Java EE Developer”,根据自己电脑的配置选择对应版本,点击下载压缩包,并完成解压、安装。官网下载JDK 8.0选择相应版本进行解压安装后,就可以打开Eclipse。在Eclipse中新建一个Java项目,默认Java项目中Java类的存储目录是SRC。需要实现的功能有音乐功能、人脸识别功能、在线翻译功能、天气查询功能和公交查询功能。
Ngrok、微信订阅号、Eclipse之间的连接,核心代码如下:
public class MenuManager {
static String domain="http://hong.ngrok.natapp.cn";
public static void main(String[ ] args) {
String jsonMenu=JsonKit.toJson(getLibMenu()).toString();
System.out.println(jsonMenu);
ApiConfig ac = new ApiConfig();
ac.setAppId("wxc55c099a73017a4b");
ac.setAppSecret("b5d44721e6cf0e86f01c650e7d59304e");
ac.setAppId(PropKit.get("appId"));
ac.setAppSecret(PropKit.get("appSecret"));
ApiConfigKit.setThreadLocalApiConfig(ac);
}
}
部署完Java项目后,单击运行。然后再打开腾讯微校,添加拓展功能接入,输入功能名称和关键词,选择“等于”匹配模式,填写Ngrok配置过的URL和Token。填完信息后,点击功能连接测试,出现测试结果,成功接入后保存接口。CMD界面下Ngrok也会显示请求成功的消息。连接成功,实现新增加的拓展功能,如图4所示。
图4 Ngrok请求成功
本设计以安徽三联学院图书馆为例,采用微信公众平台设计了一个高校图书馆微信公众号的开发方案,通过授权第三方工具腾讯微校,使用开发者模式,运用Java语言进行开发。通过运用微信第三方应用工具腾讯微校,降低了开发难度,拓展了高校图书馆公众号的功能。微信公众平台由于用户众多,传播速度快,传播范围广,影响力大,图书馆微信公众平台将成为未来图书馆服务的主流方式。图书馆利用微信公众平台开展服务,可以轻松融入读者群,更加便捷地传播图书馆的信息和资源,同时也便于读者在社交网络环境下利用图书馆。高校图书馆也应该结合自身的特点与风格,开发具有自身特色的图书馆微信公众平台,为用户提供更多的有价值的资源,以给读者最优质的服务。
[1]印伟,孙倩倩.地方高校图书馆读者活动的创新策略[J].宿州学院学报,2014,29(12):106-107
[2]腾讯2016年第一季度业绩报告[EB/OL].[2016-02-12].http://www.tencent.com/zh-cn/content/at/2016/attachments/20160518.pdf
[3]李松辉,侯志江.图书馆微信公众号服务平台的设计与开发[J].信息系统工程,2015(2):32-33
[4]腾讯微校[EB/OL].[2016-02-12].http://weixiao.qq.com/
[5]微信公众平台[EB/OL].[2016-02-12].https://mp.weixin.qq.com/
[6]初识Java微信公众号开发[EB/OL].[2016-02-12].http://www.imooc.com/learn/368
[7]孔云,廖寅,黄芸,等.图书馆微信服务平台的设计与实现[J].图书馆论坛,2014(2):90-95
[8]楼钢.“985”高校图书馆微信公众平台现状调研与分析[J].中国出版,2014(14):34-36
[9]谢远超.微信公众号信息服务平台的设计与实现[D].广州:中山大学软件学院,2014:5-36
[10]柳峰.微信公众平台应用开发:方法、技巧与案例[M].北京:机械工业出版社,2014:1-319
(责任编辑:汪材印)
2016-04-01
安徽三联学院自然科学研究基金项目“知识共享在科研领域中的应用模式及实现方法”(2014Z011);安徽省质量工程MOOC示范课程项目(2014mooc060)。
岳国庆(1981-),安徽合肥人,硕士,讲师,主要研究方向:知识共享、搜索引擎。
10.3969/j.issn.1673-2006.2016.06.029
G250.71/G252
A
1673-2006(2016)06-0107-03