岳國慶,張 虹
安徽三聯學院計算機工程學院,安徽合肥,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