劉敏斯,陳少波
(韶關學院 網絡與教育技術中心,廣東 韶關512005)
高校微信公眾平臺的研究與實現
劉敏斯,陳少波
(韶關學院 網絡與教育技術中心,廣東 韶關512005)
摘要:微信公眾平臺作為集宣傳與服務為功能的信息平臺,在高校應用廣泛.高校微信公眾平臺的設計不僅是推送信息、文化宣傳,作為高校信息化建設的一部分,更應為高校的教學與管理服務.利用微信公眾平臺提供的各類接口,實現高校信息化應用系統與高校微信公眾平臺的對接與用戶身份認證,更好地為師生提供個性化的信息服務.關鍵詞:高校;微信;公眾平臺;身份認證
微信公眾平臺是騰訊官方推出的集服務與宣傳功能的訂閱平臺,微信公眾平臺可以實現與目標群體的文字、圖片、語音的全方位溝通、互動,以社交化與平臺化深受廣大用戶的喜愛.隨著移動互聯網、網絡新媒體的迅速發展,大部分高校與時俱進,開通了官方微博、官方微信公眾平臺等移動互聯網新的信息渠道[1].據統計,全國有約462所高校開通了微信公眾號,約有284所高校微信賬號處于活躍狀態,其中62所高校的單篇文章平均閱讀量超過1 000,而大部分高校的公眾平臺建設都停留在單純地信息推送的微信功能初步階段,定位于媒體宣傳,缺乏對微信公眾平臺應用的充分挖掘.
微信公眾平臺可以為廣大用戶提供全面的信息服務,公眾平臺可以群發文字、圖片、語音和視頻,提供綜合類信息推送服務,并具有關鍵詞回復、用戶消息回復、被添加回復、投票等功能,而微信公眾平臺的開發模式和自定義菜單,為開發者提供了開發接口,自定義菜單,可以介入自身的服務器資源,并提供了多客服接口、用戶地理位置信息、高級群發接口、用戶分組接口等高級接口,擴展了微信公眾平臺的應用范圍[2].如何利用微信公眾平臺更好地為高校師生校園生活服務,是高校微信公眾平臺設計的重中之重.
隨著高校信息化建設的不斷發展,大部分高校構建了自身的校園門戶以及方便校內用戶獲取信息、服務師生的信息系統,如信息發布系統、教務管理系統、學籍管理系統、科研管理系統、財務管理系統、人事管理系統、網上學習平臺等應用系統等.利用微信公眾平臺的開發模式,可以與高校原本的信息平臺進行互通,將高校微信公眾平臺打造成高校師生獲取信息、交流查詢的服務平臺,高校微信平臺不僅僅是單純的信息推送宣傳渠道,更是高校師生校園生活的便捷入口.
根據高校的宣傳、教學、管理的需求,結合部分高校建設的經驗,建設功能完善的官方微信公眾平臺要求需求明確,受眾廣泛,內容創新,服務齊備,并需要學校各個部門的配合,并長久經營[3].高校官方微信公眾號將定位為一個綜合服務平臺,對內服務廣大師生、及時傳播校園動態,對外作為展現高校魅力、了解學校的窗口,全方位提供各類信息和服務,目標用戶包含在校學生、離校校友、高考考生、家長、高教職工、管理人員等.
高校微信公眾平臺一般功能設計為∶信息查看、服務查詢以及交流互動.學校的信息查看包含學校簡介、校園新聞、校園通知公告、招生就業信息等,一般與校園網同步,除了微信推送內容外,一般建設了手機網站,更方便管理和查看信息.信息查詢涵蓋學生入校、在校、離校各個方面,如入校前的錄取查詢,在校學習中的課表查詢、成績查詢、課室查詢、圖書館查詢、一卡通賬戶查詢等,離校成為校友后的校友活動查詢、各地校友會等;服務查詢類一般與教務系統、招生錄取系統、圖書館藏系統、一卡通系統等數據進行對接,通過微網頁的形式獲取查詢結果.交流互動為各個高校與關注粉絲交流的平臺,也為關注用戶反饋信息提供渠道.對于推送內容,一般會針對新媒體的特性,訂制內容進行推送,推送內容不僅包含新聞自、通知公告,還包含學生關注的校園新鮮事、各類活動信息等.
微信公眾平臺可以通過登陸公眾平臺的管理后臺編輯和群發推送文字、圖片、語音、視頻等圖文信息,通過騰訊認證的訂閱號每天只能推送1條信息,而服務號每月只能推送4條消息,但局限性較大,不利于消息的及時傳播,其圖文信息編輯排版也較為簡單,對字數、視頻大小等也有限制,無法滿足高校信息查詢、管理服務、師生交流的需求[4].
為把高校微信公眾平臺打造成集信息、服務、交流于一體的師生校園生活便捷平臺,應該利用公眾平臺的開發模式,應用微信公眾平臺提供的各類接口實現微信公眾平臺與校園門戶、校內信息系統無縫對接.
2.1公眾平臺內微網站的設計
公眾號主要通過公眾號消息會話和公眾號內網頁來為用戶提供服務.對于復雜的業務需求,如信息查詢、信息管理等一般通過公眾號內網頁來實現.微信內嵌網頁瀏覽器,可以直接訪問普通網站,但由于微信的載體是手機,而手機屏幕大小、手機流量大小與普通網站的兼容性與擴展性嚴重限制了廣泛使用微信瀏覽器直接訪問普通網站的可能性,微網站也由此而誕生.
微網站源于WebAPP和網站的融合,是一個基于微信入口可瀏覽訪問的手機網站.微網站具有以下特點∶(1)兼容iOS、Android、WP等操作系統的各種智能手機、平板,自適應客戶端的屏幕大小;(2)網站內容設計要精簡而突出,網頁資源要小,加載網頁速度要快,操作方便,具備良好的用戶體驗與交互性;(3)與微信公共平臺完美對接,包括內容鏈接跳轉與用戶對接.
一個微網站一般由3部分組成,前端、后臺與數據庫.微網站要求兼容各操作系統及自適應手機屏幕大小,在前端設計上可以用jQuery Mobi1e來實現.jQuery Mobi1e是一個可以創建移動Web應用程序的觸控優化的框架,它構建于jQuery庫之上,利用最新的HTML5、CSS3、JaveScriPt和AJAX通過盡可能少的代碼來實現頁面布局,以減少頁面的資源.jQuery Mobi1e同時支持高端和低端設備,支持iOS、Android、WP等移動平臺.
后臺主要是與前端交互,連接前端與數據庫,實現前端的運算與數據顯示的用戶非接觸程序.后臺可以使用C#語言實現,與前端語言jQuery Mobi1e結合使用,從而實現前端與后臺的交互.數據庫用于儲存網站相關的數據,例如信息內容、用戶數據等,使用SQL Server 2008與C#結合,實現前端與數據庫的數據交互,提高數據安全性與網站訪問速度.
對于高校而言,涉及到教務、財務、人事、一卡通、圖書館、招生就業等業務系統,通過適應手持終端的“微網站”把這些應用系統鏈接起來,并進行統一的身份認證,實現從微信公眾平臺跳轉鏈接到高校綜合信息服務系統及各類的校園應用系統.
2.2微信公眾平臺對接流程與對接服務器的搭建
微信公眾平臺與服務器的對接,首先需要登錄微信公眾平臺管理頁面,進入開發者中心的 “修改配置”,正確填寫服務器地址(URL)、Token和EncodingAESKey,填寫提交后,微信服務器將發送包含signature、timestamP、nonce、echostr的HTTPGET請求到填寫的服務器地址URL上,開發者通過檢驗signature對請求進行校驗,在微信服務器規定的時間內原樣返回echostr參數內容,則對接成功[5].
對接服務器的搭建需要正確地響應微信發送的Token信息,微信公眾平臺基于HTTP協議,并只支持80接口[6].對接服務器可以在開放了80端口的服務器上利用IIS搭建,并運行處理GET和POST的頁面[7].
2.3個人身份認證的實現
高校的各類應用信息系統一般需要進行個人身份認證登陸,判定身份后,為不同身份的用戶提供不同的信息服務.在微信公眾平臺中實現用戶個人身份認證對接是高校公眾微信平臺提供個性化服務的基礎.
在高校微信公眾平臺中,有兩種類型的用戶賬號∶微信號和校園系統賬號,微信號用于登陸微信,校園系統用戶帳號用于登陸校園系統.要實現用戶在用微信號登陸微信后,訪問校園應用系統時無需再次輸入校園應用系統的用戶帳號,需要兩種類型用戶賬戶進行一一對應綁定.
當微信用戶關注公眾號后,即與公眾號產生了消息交互,公眾號就可獲得關注者的OPenID.OPenID是加密后的微信號,每個用戶對每個公眾號的OPen ID是唯一的.對于不同公眾號,同一用戶的OPen ID不同.要獲取用戶的OPen ID需要通過微信公眾平臺的OAuth 2.0網頁授權認證[8].
微信公眾平臺OAuth2.0授權詳細步驟如下∶
(1)用戶關注微信公眾賬號.
(2)用戶點擊授權頁面URL,將向服務器發起請求,獲取CODE.假設需要網頁授權的頁面的地址為redirect_uri,獲取Code的第一步是跳轉到授權地址,采用snsaPi_base方式,例如∶httPs∶//oPen.weixin.qq. com/connect/oauth2/authorize?aPPid=APPid&redirect_uri=URL&resPonse_tyPe=code&scoPe=snsaPi_base&state=STATE#wechat_redirect.APPid由微信公眾平臺提供,當在微信中打開地址的時候如果授權成功,會自動跳轉到頁面redirect_uri?code=CODE&state=STATE,這就可以獲取到Code了.
(3)微信公眾賬號通過CODE向服務器請求Access Token和OPenID.用httP的get方法訪問httPs∶// aPi.weixin.qq.com/sns/oauth2/access_token?aPPid=APPid&secret=APPsecret&code=Code&grant_tyPe=authorization_code,APPid與APPsecret由微信公眾平臺提供,得到json格式的數據∶
{″access_token″∶″ACCESS_TOKEN″,
″exPires_in″∶7200,
″refresh_token″∶″REFRESH_TOKEN″,
″oPenid″∶″OPENID″,
″scoPe″∶″SCOPE″,
″unionid″∶″o6_bmasdasdsad6_2sgVt7hMZOPfL″ },
其流程見圖1.
微信公眾號啟用開發者模式,創建自定義菜單,如∶


圖1 微信公眾平臺OAuth2.0授權流程
在校園系統的數據庫里建立一個用戶帳號對應表,具體字段見表1.

表1 微信與應用系統用戶賬號對應數據表
各字段的約束條件為∶weixinID唯一,userID唯一,保證weixinID與userID唯一且唯一對應.當用戶登陸微信點擊菜單“校園系統”,微信瀏覽器會跳轉到定義的ur1并帶上用戶的微信OPenID,校園系統登陸頁面用Cookies記錄OPenID,然后判斷OPenID是否存在于校園系統的用戶帳號表里.若存在,則直接使用session記錄對應的userID,根據userID在校園系統的權限正在訪問校園系統的功能內容.若不存在,則跳轉到用戶綁定頁面,輸入校園系統帳號與密碼,驗證通過后把OPenID與用戶的userID對應插入到用戶帳號對應表里,成功后正常訪問校園系統的功能內容.為確保系統安全性與便捷性,校園各系統頁面需要判斷session是否為空,為空時需判斷Cookies的OPen ID是否存在,存在則進行登陸,不存在則提示需從微信訪問或綁定微信號.
校園系統的用戶管理可解綁微信號與用戶帳號的對應關系.
微信作為新媒體已滲透在社會生活的方方面面,微信公眾平臺作為兼容性強、用戶與潛在用戶廣泛的信息交流平臺,為高校的教育、管理、服務等提供了嶄新的模式,也為高校的信息化建設注入了新的活力.利用微信公眾平臺與高校的各類信息化應用系統對接,搭建高校微信公眾平臺的信息宣傳渠道,為在校學生、教師、管理人員等高校校園信息系統的用戶提供個性化的信息服務,不僅可以通過微信公眾平臺了解高校最新資訊,各類生活信息服務,還可以發布信息、查詢個人信息等.
未來高校微信公眾平臺勢必發展更為完善,利用微信公眾平臺的各高級接口,實現微信支付、微信客服等功能.高校微信公眾平臺不僅僅作為高校的文化宣傳平臺,也將作為高校信息化建設的重要組成,內容將涵蓋師生校園生活的各個方面,包含高校日常工作的各個方面,如招生就業、人事管理、教研科研、一卡通充值查詢等,將在信息獲取、咨詢、管理、服務等方面發展更為全面與深入.
參考文獻:
[1]白浩,郝晶晶.微信公眾平臺在高校教育領域中的應用研究[J].中國教育信息化,2013(4)∶78-81.
[2]張長恒,黃芳.利用微信公眾平臺構建高校圖書館APP的技術實現[J].圖書情報工作,2015(4)∶37-43.
[3]何云亮,張貴云,蔡德坤.微信公眾平臺在高校中的應用研究[J].曲靖師范學院學報,2014,33(3)∶60-62.
[4]王藝焜.校園官方微信公眾平臺賬號現狀及發展方向探析[J].新聞研究導刊,2014,5(5)∶23-25.
[5]騰訊.微信公眾平臺開發者文檔[EB/OL].[2015-02-12].httP://mP.weixin.qq.com/wiki/home/index.htm1.
[6]倪志宏.基于微信公眾平臺的掌上高校網絡信息服務系統研究[J].合作經濟與科技,2013(14)∶127-128.
[7]夏凌云,韓立峰,王長慶.利用微信公眾平臺打造校園信息移動發布平臺[J].信息技術,2014(2)∶183-185,190.
[8]王濤.基于OAuth2.0協議的微信公眾平臺開發研究[J].福建電腦,2014(12)∶96-97.
(責任編輯∶歐愷)
中圖分類號:TP393.4
文獻標識碼:A
文章編號:1007-5348(2015)10-0026-04
[收稿日期]2015-08-21
[作者簡介]劉敏斯(1987-),女,廣東韶關人,韶關學院網絡與教育技術中心教師,碩士;研究方向∶數字化校園建設.
Research and Im Plem entatlon of W eChat Publlc Platform ln Unlversltles and Colleges
LIU Min-si,CHEN Shao-bo
(Network and Education Techno1ogy Center,Shaoguan University,Shaoguan 512005,Guangdong,China)
Abstract∶WeChat P1atform as a co11ection of ProPaganda and Pub1ic service functions of information P1atform, is wide1y used in co11eges and universities.WeChat Pub1ic P1atform design of universities is not on1y Pushing information,cu1tura1ProPaganda,but it shou1d be used in the co11eges and universities teaching and management services,and as Partof the information construction of co11eges and universities.UsingWeChat Pub1ic P1atform to Provide various tyPes of interface,it rea1izes the hoPe of the information aPP1ication system of co11eges and universities and co11eges and universities WeChat accounts,docking with the user identity authentication of the Pub1ic P1atform,which is to Provide better Persona1ized information service for the teachersand students.
Key words∶universities and co11eges;WeChat;Pub1ic P1atform;identity authentication