岳國(guó)慶,張 虹
安徽三聯(lián)學(xué)院計(jì)算機(jī)工程學(xué)院,安徽合肥,230601
?
高校圖書(shū)館微信公眾平臺(tái)的開(kāi)發(fā)與實(shí)現(xiàn)
——以安徽三聯(lián)學(xué)院為例
岳國(guó)慶,張 虹
安徽三聯(lián)學(xué)院計(jì)算機(jī)工程學(xué)院,安徽合肥,230601
采用微信公眾平臺(tái)創(chuàng)建了安徽三聯(lián)學(xué)院圖書(shū)館的訂閱號(hào),通過(guò)授權(quán)第三方工具騰訊微校,設(shè)置菜單基本功能,添加應(yīng)用,并開(kāi)啟拓展功能,使用開(kāi)發(fā)者模式。拓展功能使用Ngrok、Eclipse和JDK8,搭建微信本地調(diào)試開(kāi)發(fā)環(huán)境,運(yùn)用Java語(yǔ)言進(jìn)行開(kāi)發(fā)。開(kāi)發(fā)者模式為微信公眾號(hào)提供更多更強(qiáng)大的功能,圖書(shū)館公眾平臺(tái)的推出不僅給師生帶來(lái)方便,也能為不同層次的人帶來(lái)學(xué)習(xí)的機(jī)會(huì),從而實(shí)現(xiàn)知識(shí)共享的最大化。
圖書(shū)館服務(wù);微信公眾平臺(tái);騰訊微校;開(kāi)發(fā)者模式
傳統(tǒng)圖書(shū)館從誕生發(fā)展到今日,硬件設(shè)施和圖書(shū)資源方面已經(jīng)日趨完善,而借閱量和咨詢?nèi)藬?shù)卻不盡如意[1]。在網(wǎng)絡(luò)發(fā)達(dá)和信息更新迅速的新媒體時(shí)代,圖書(shū)館應(yīng)當(dāng)借助微信的平臺(tái),打造一個(gè)個(gè)性化、與時(shí)俱進(jìn)的線上平臺(tái)。截至2016年3月31日,微信月活躍用戶數(shù)已超過(guò)7.62億[2],可見(jiàn)微信是一個(gè)很好的宣傳推廣平臺(tái)。圖書(shū)館微信公眾平臺(tái)可以幫助讀者了解圖書(shū)館的館藏分布、借閱規(guī)則、開(kāi)放時(shí)間等基本情況,提供免費(fèi)資源、最新新聞動(dòng)態(tài)。運(yùn)營(yíng)微信公眾平臺(tái)的成本小,一方面為用戶帶來(lái)了新的體驗(yàn)和方便,另一方面也宣傳了圖書(shū)館本身。
目前,圖書(shū)館微信公眾號(hào)的設(shè)計(jì)都是采取單一模式,要么是編輯模式,要么是開(kāi)發(fā)者模式。本文采用開(kāi)發(fā)者模式與騰訊微校相結(jié)合,通過(guò)添加騰訊微校應(yīng)用加快開(kāi)發(fā)進(jìn)度,拓展高校圖書(shū)館公眾號(hào)的實(shí)用功能。微信公眾平臺(tái)與圖書(shū)館的結(jié)合受到了圖書(shū)館的歡迎,越來(lái)越多的圖書(shū)館開(kāi)啟了微信公眾號(hào),但部分圖書(shū)館公眾號(hào)推送的消息寥寥可數(shù),信息更新不及時(shí)[3]。缺少專業(yè)的運(yùn)營(yíng)人員,沒(méi)有發(fā)揮出微信公眾平臺(tái)的優(yōu)勢(shì)。要想吸引用戶并且留住用戶,微信公眾平臺(tái)一定要為用戶提供有價(jià)值、有意義的資源,提供多元化、能為用戶帶來(lái)方便的服務(wù)。
微信公眾平臺(tái)提供了兩種模式:簡(jiǎn)單的編輯模式和適合開(kāi)發(fā)者的開(kāi)發(fā)者模式。本設(shè)計(jì)借助第三方微信公眾號(hào)開(kāi)發(fā)工具——騰訊微校。在騰訊微校的基礎(chǔ)上,使用開(kāi)發(fā)者模式實(shí)現(xiàn)更多功能服務(wù)[4]。根據(jù)微信公眾平臺(tái)提供的自定義菜單,設(shè)置一些簡(jiǎn)單的查詢功能,比如館藏的分布、借閱規(guī)則、證卡辦理、開(kāi)放時(shí)間等。并且利用開(kāi)發(fā)者模式添加一些娛樂(lè)性的功能和生活服務(wù),比如人臉識(shí)別、在線翻譯、天氣查詢和公交路線查詢。選擇一些有價(jià)值有意義的信息,每天進(jìn)行推送。
2.1 注冊(cè)微信公眾號(hào)
登錄微信公眾平臺(tái)https://mp.weixin.qq.com/,點(diǎn)擊注冊(cè),有訂閱號(hào)、服務(wù)號(hào)和公眾號(hào)三個(gè)選擇[5],選擇訂閱號(hào),填好基本信息,完成注冊(cè)成功。微信號(hào)名稱:三聯(lián)圖書(shū)館,名稱:sanlian-lib,二維碼見(jiàn)圖1。
圖1 三聯(lián)圖書(shū)館公眾號(hào)二維碼
2.2 授權(quán)第三方工具——騰訊微校
由于訂閱號(hào)開(kāi)發(fā)者模式中獲得的接口權(quán)限很少,所以采取授權(quán)第三方工具騰訊微校開(kāi)發(fā)訂閱號(hào)的方法。騰訊微校是騰訊公司為高校微信公眾號(hào)開(kāi)發(fā)的工具箱,為微信公眾號(hào)提供了豐富而強(qiáng)大的功能[6]。
2.2.1 菜單設(shè)置
微信訂閱號(hào)能夠建立三個(gè)一級(jí)菜單,每個(gè)一級(jí)菜單下至多可以創(chuàng)建5個(gè)二級(jí)菜單。騰訊微校提供了自定義菜單功能,先登錄三聯(lián)圖書(shū)館微信訂閱號(hào),點(diǎn)擊自定義菜單,添加三個(gè)一級(jí)菜單,分別為入館指南、最新動(dòng)態(tài)和信息服務(wù)。接下來(lái)添加二級(jí)菜單,入館指南菜單下的二級(jí)菜單有本館概括、館藏分布、借閱規(guī)則、證卡辦理[7]。最新動(dòng)態(tài)菜單下的二級(jí)菜單有中外文資源、試用資源、免費(fèi)資源。信息服務(wù)菜單下的二級(jí)菜單有開(kāi)發(fā)時(shí)間、規(guī)章制度、常見(jiàn)問(wèn)題、聯(lián)系我們。
一級(jí)菜單設(shè)置好后開(kāi)始配置二級(jí)菜單,利用菜單選擇響應(yīng)事件,本文選擇的是圖文信息,選好后跳轉(zhuǎn)到新建圖文消息頁(yè)面,點(diǎn)擊新建圖文消息,填上相應(yīng)的圖文信息,點(diǎn)擊保存,即設(shè)置成功。
2.2.2 自動(dòng)回復(fù)
騰訊微校中的基本功能可以實(shí)現(xiàn)自動(dòng)回復(fù),自動(dòng)回復(fù)分為三種:關(guān)鍵詞回復(fù)、關(guān)注回復(fù)和消息回復(fù)。關(guān)注回復(fù)是指當(dāng)用戶第一次關(guān)注三聯(lián)圖書(shū)館訂閱號(hào)時(shí)回復(fù)的內(nèi)容,本文選擇的是文字回復(fù),填寫相關(guān)的內(nèi)容,并添加安徽三聯(lián)圖書(shū)館的官網(wǎng)鏈接,用戶可以直接點(diǎn)擊進(jìn)入官網(wǎng)。點(diǎn)擊保存按鈕即可完成自動(dòng)回復(fù)。
2.2.3 添加應(yīng)用
騰訊微校提供了許多功能強(qiáng)大的應(yīng)用,解決了目前高校公眾號(hào)功能缺失的問(wèn)題[8]。公眾號(hào)運(yùn)營(yíng)者可以直接使用這些應(yīng)用。在三聯(lián)圖書(shū)館訂閱號(hào)中添加了節(jié)日賀卡、秒玩微游戲、校園街景、四六級(jí)查詢這四個(gè)應(yīng)用。開(kāi)啟這些應(yīng)用需要在訂閱號(hào)聊天窗口中輸入關(guān)鍵詞,節(jié)日賀卡的關(guān)鍵詞為賀卡,秒玩微游戲的關(guān)鍵詞為游戲,校園街景的關(guān)鍵詞為街景,四六級(jí)查詢的關(guān)鍵詞為四六級(jí)。
2.3 搭建開(kāi)發(fā)環(huán)境
當(dāng)微信用戶向訂閱號(hào)發(fā)起請(qǐng)求服務(wù)時(shí),微信服務(wù)器首先接到用戶發(fā)出的請(qǐng)求,然后再把用戶的請(qǐng)求轉(zhuǎn)發(fā)到本地服務(wù)器。微信后臺(tái)服務(wù)器和本地服務(wù)器之間要進(jìn)行網(wǎng)絡(luò)交互,需要外網(wǎng)訪問(wèn)到本地服務(wù)器。微信開(kāi)發(fā)者文檔中已明確規(guī)定公眾平臺(tái)接口調(diào)用僅支持80端口[9]。
2.3.1 基本配置
微信訂閱號(hào)開(kāi)啟開(kāi)發(fā)模式必須填寫基本配置URL和Token,URL就是為訂閱號(hào)提供服務(wù)的服務(wù)器地址,Token為驗(yàn)證信息。
微信開(kāi)發(fā)要搭建自己的服務(wù)器,將內(nèi)網(wǎng)服務(wù)器映射到外網(wǎng),這樣,微信后臺(tái)服務(wù)器就可以訪問(wèn)到本地服務(wù)器。使用動(dòng)態(tài)域名工具Ngrok搭建服務(wù)器。Ngrok可以在公網(wǎng)的斷點(diǎn)和本地運(yùn)行Web服務(wù)器之間建立一個(gè)安全通道,捕獲和分析所有通道上的流量,以便于后期分析和重放。
第一步進(jìn)入Ngrok網(wǎng)址http://natapp.cn/,下載與自己電腦系統(tǒng)相應(yīng)的版本,下載后解壓運(yùn)行,記住Ngrok所在位置,放在D:ngrok中。
第二步打開(kāi)CMD命令行窗口,進(jìn)入到Ngrok目錄下,輸入如下命令:ngrok-config ngrok.cfg-subdomain 域名 8080。將本地服務(wù)器的8080端口映射出去,如圖2所示。
圖2 Ngrok映射80端口
hong是設(shè)置的域名,8080是本地服務(wù)器的接口,運(yùn)行完上面命令后,本地服務(wù)器就可映射到外網(wǎng)。
URL中填寫http://hong.ngrok.natapp.cn/msg,Token填寫hong,點(diǎn)擊提交,配置成功就成為開(kāi)發(fā)者,服務(wù)器配置已啟用,如圖3所示。
圖3 服務(wù)器配置
2.3.2 實(shí)現(xiàn)拓展功能
Eclipse的特點(diǎn)是擁有開(kāi)發(fā)源代碼,且能提供跨平臺(tái)的自由集成環(huán)境和基于Java的一個(gè)可拓展開(kāi)發(fā)平臺(tái)[10]。JDK是Java語(yǔ)言的開(kāi)發(fā)包,沒(méi)有JDK就無(wú)法編譯Java程序,后臺(tái)使用JFinal開(kāi)源框架。進(jìn)入官網(wǎng)下載Eclipse,選擇“Eclipse IDE for Java EE Developer”,根據(jù)自己電腦的配置選擇對(duì)應(yīng)版本,點(diǎn)擊下載壓縮包,并完成解壓、安裝。官網(wǎng)下載JDK 8.0選擇相應(yīng)版本進(jìn)行解壓安裝后,就可以打開(kāi)Eclipse。在Eclipse中新建一個(gè)Java項(xiàng)目,默認(rèn)Java項(xiàng)目中Java類的存儲(chǔ)目錄是SRC。需要實(shí)現(xiàn)的功能有音樂(lè)功能、人臉識(shí)別功能、在線翻譯功能、天氣查詢功能和公交查詢功能。
Ngrok、微信訂閱號(hào)、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項(xiàng)目后,單擊運(yùn)行。然后再打開(kāi)騰訊微校,添加拓展功能接入,輸入功能名稱和關(guān)鍵詞,選擇“等于”匹配模式,填寫Ngrok配置過(guò)的URL和Token。填完信息后,點(diǎn)擊功能連接測(cè)試,出現(xiàn)測(cè)試結(jié)果,成功接入后保存接口。CMD界面下Ngrok也會(huì)顯示請(qǐng)求成功的消息。連接成功,實(shí)現(xiàn)新增加的拓展功能,如圖4所示。
圖4 Ngrok請(qǐng)求成功
本設(shè)計(jì)以安徽三聯(lián)學(xué)院圖書(shū)館為例,采用微信公眾平臺(tái)設(shè)計(jì)了一個(gè)高校圖書(shū)館微信公眾號(hào)的開(kāi)發(fā)方案,通過(guò)授權(quán)第三方工具騰訊微校,使用開(kāi)發(fā)者模式,運(yùn)用Java語(yǔ)言進(jìn)行開(kāi)發(fā)。通過(guò)運(yùn)用微信第三方應(yīng)用工具騰訊微校,降低了開(kāi)發(fā)難度,拓展了高校圖書(shū)館公眾號(hào)的功能。微信公眾平臺(tái)由于用戶眾多,傳播速度快,傳播范圍廣,影響力大,圖書(shū)館微信公眾平臺(tái)將成為未來(lái)圖書(shū)館服務(wù)的主流方式。圖書(shū)館利用微信公眾平臺(tái)開(kāi)展服務(wù),可以輕松融入讀者群,更加便捷地傳播圖書(shū)館的信息和資源,同時(shí)也便于讀者在社交網(wǎng)絡(luò)環(huán)境下利用圖書(shū)館。高校圖書(shū)館也應(yīng)該結(jié)合自身的特點(diǎn)與風(fēng)格,開(kāi)發(fā)具有自身特色的圖書(shū)館微信公眾平臺(tái),為用戶提供更多的有價(jià)值的資源,以給讀者最優(yōu)質(zhì)的服務(wù)。
[1]印偉,孫倩倩.地方高校圖書(shū)館讀者活動(dòng)的創(chuàng)新策略[J].宿州學(xué)院學(xué)報(bào),2014,29(12):106-107
[2]騰訊2016年第一季度業(yè)績(jī)報(bào)告[EB/OL].[2016-02-12].http://www.tencent.com/zh-cn/content/at/2016/attachments/20160518.pdf
[3]李松輝,侯志江.圖書(shū)館微信公眾號(hào)服務(wù)平臺(tái)的設(shè)計(jì)與開(kāi)發(fā)[J].信息系統(tǒng)工程,2015(2):32-33
[4]騰訊微校[EB/OL].[2016-02-12].http://weixiao.qq.com/
[5]微信公眾平臺(tái)[EB/OL].[2016-02-12].https://mp.weixin.qq.com/
[6]初識(shí)Java微信公眾號(hào)開(kāi)發(fā)[EB/OL].[2016-02-12].http://www.imooc.com/learn/368
[7]孔云,廖寅,黃蕓,等.圖書(shū)館微信服務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].圖書(shū)館論壇,2014(2):90-95
[8]樓鋼.“985”高校圖書(shū)館微信公眾平臺(tái)現(xiàn)狀調(diào)研與分析[J].中國(guó)出版,2014(14):34-36
[9]謝遠(yuǎn)超.微信公眾號(hào)信息服務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D].廣州:中山大學(xué)軟件學(xué)院,2014:5-36
[10]柳峰.微信公眾平臺(tái)應(yīng)用開(kāi)發(fā):方法、技巧與案例[M].北京:機(jī)械工業(yè)出版社,2014:1-319
(責(zé)任編輯:汪材印)
2016-04-01
安徽三聯(lián)學(xué)院自然科學(xué)研究基金項(xiàng)目“知識(shí)共享在科研領(lǐng)域中的應(yīng)用模式及實(shí)現(xiàn)方法”(2014Z011);安徽省質(zhì)量工程MOOC示范課程項(xiàng)目(2014mooc060)。
岳國(guó)慶(1981-),安徽合肥人,碩士,講師,主要研究方向:知識(shí)共享、搜索引擎。
10.3969/j.issn.1673-2006.2016.06.029
G250.71/G252
A
1673-2006(2016)06-0107-03