劉敏斯,陳少波
(韶關(guān)學(xué)院 網(wǎng)絡(luò)與教育技術(shù)中心,廣東 韶關(guān)512005)
高校微信公眾平臺的研究與實(shí)現(xiàn)
劉敏斯,陳少波
(韶關(guān)學(xué)院 網(wǎng)絡(luò)與教育技術(shù)中心,廣東 韶關(guān)512005)
摘要:微信公眾平臺作為集宣傳與服務(wù)為功能的信息平臺,在高校應(yīng)用廣泛.高校微信公眾平臺的設(shè)計(jì)不僅是推送信息、文化宣傳,作為高校信息化建設(shè)的一部分,更應(yīng)為高校的教學(xué)與管理服務(wù).利用微信公眾平臺提供的各類接口,實(shí)現(xiàn)高校信息化應(yīng)用系統(tǒng)與高校微信公眾平臺的對接與用戶身份認(rèn)證,更好地為師生提供個性化的信息服務(wù).關(guān)鍵詞:高校;微信;公眾平臺;身份認(rèn)證
微信公眾平臺是騰訊官方推出的集服務(wù)與宣傳功能的訂閱平臺,微信公眾平臺可以實(shí)現(xiàn)與目標(biāo)群體的文字、圖片、語音的全方位溝通、互動,以社交化與平臺化深受廣大用戶的喜愛.隨著移動互聯(lián)網(wǎng)、網(wǎng)絡(luò)新媒體的迅速發(fā)展,大部分高校與時俱進(jìn),開通了官方微博、官方微信公眾平臺等移動互聯(lián)網(wǎng)新的信息渠道[1].據(jù)統(tǒng)計(jì),全國有約462所高校開通了微信公眾號,約有284所高校微信賬號處于活躍狀態(tài),其中62所高校的單篇文章平均閱讀量超過1 000,而大部分高校的公眾平臺建設(shè)都停留在單純地信息推送的微信功能初步階段,定位于媒體宣傳,缺乏對微信公眾平臺應(yīng)用的充分挖掘.
微信公眾平臺可以為廣大用戶提供全面的信息服務(wù),公眾平臺可以群發(fā)文字、圖片、語音和視頻,提供綜合類信息推送服務(wù),并具有關(guān)鍵詞回復(fù)、用戶消息回復(fù)、被添加回復(fù)、投票等功能,而微信公眾平臺的開發(fā)模式和自定義菜單,為開發(fā)者提供了開發(fā)接口,自定義菜單,可以介入自身的服務(wù)器資源,并提供了多客服接口、用戶地理位置信息、高級群發(fā)接口、用戶分組接口等高級接口,擴(kuò)展了微信公眾平臺的應(yīng)用范圍[2].如何利用微信公眾平臺更好地為高校師生校園生活服務(wù),是高校微信公眾平臺設(shè)計(jì)的重中之重.
隨著高校信息化建設(shè)的不斷發(fā)展,大部分高校構(gòu)建了自身的校園門戶以及方便校內(nèi)用戶獲取信息、服務(wù)師生的信息系統(tǒng),如信息發(fā)布系統(tǒng)、教務(wù)管理系統(tǒng)、學(xué)籍管理系統(tǒng)、科研管理系統(tǒng)、財務(wù)管理系統(tǒng)、人事管理系統(tǒng)、網(wǎng)上學(xué)習(xí)平臺等應(yīng)用系統(tǒng)等.利用微信公眾平臺的開發(fā)模式,可以與高校原本的信息平臺進(jìn)行互通,將高校微信公眾平臺打造成高校師生獲取信息、交流查詢的服務(wù)平臺,高校微信平臺不僅僅是單純的信息推送宣傳渠道,更是高校師生校園生活的便捷入口.
根據(jù)高校的宣傳、教學(xué)、管理的需求,結(jié)合部分高校建設(shè)的經(jīng)驗(yàn),建設(shè)功能完善的官方微信公眾平臺要求需求明確,受眾廣泛,內(nèi)容創(chuàng)新,服務(wù)齊備,并需要學(xué)校各個部門的配合,并長久經(jīng)營[3].高校官方微信公眾號將定位為一個綜合服務(wù)平臺,對內(nèi)服務(wù)廣大師生、及時傳播校園動態(tài),對外作為展現(xiàn)高校魅力、了解學(xué)校的窗口,全方位提供各類信息和服務(wù),目標(biāo)用戶包含在校學(xué)生、離校校友、高考考生、家長、高教職工、管理人員等.
高校微信公眾平臺一般功能設(shè)計(jì)為∶信息查看、服務(wù)查詢以及交流互動.學(xué)校的信息查看包含學(xué)校簡介、校園新聞、校園通知公告、招生就業(yè)信息等,一般與校園網(wǎng)同步,除了微信推送內(nèi)容外,一般建設(shè)了手機(jī)網(wǎng)站,更方便管理和查看信息.信息查詢涵蓋學(xué)生入校、在校、離校各個方面,如入校前的錄取查詢,在校學(xué)習(xí)中的課表查詢、成績查詢、課室查詢、圖書館查詢、一卡通賬戶查詢等,離校成為校友后的校友活動查詢、各地校友會等;服務(wù)查詢類一般與教務(wù)系統(tǒng)、招生錄取系統(tǒng)、圖書館藏系統(tǒng)、一卡通系統(tǒng)等數(shù)據(jù)進(jìn)行對接,通過微網(wǎng)頁的形式獲取查詢結(jié)果.交流互動為各個高校與關(guān)注粉絲交流的平臺,也為關(guān)注用戶反饋信息提供渠道.對于推送內(nèi)容,一般會針對新媒體的特性,訂制內(nèi)容進(jìn)行推送,推送內(nèi)容不僅包含新聞自、通知公告,還包含學(xué)生關(guān)注的校園新鮮事、各類活動信息等.
微信公眾平臺可以通過登陸公眾平臺的管理后臺編輯和群發(fā)推送文字、圖片、語音、視頻等圖文信息,通過騰訊認(rèn)證的訂閱號每天只能推送1條信息,而服務(wù)號每月只能推送4條消息,但局限性較大,不利于消息的及時傳播,其圖文信息編輯排版也較為簡單,對字?jǐn)?shù)、視頻大小等也有限制,無法滿足高校信息查詢、管理服務(wù)、師生交流的需求[4].
為把高校微信公眾平臺打造成集信息、服務(wù)、交流于一體的師生校園生活便捷平臺,應(yīng)該利用公眾平臺的開發(fā)模式,應(yīng)用微信公眾平臺提供的各類接口實(shí)現(xiàn)微信公眾平臺與校園門戶、校內(nèi)信息系統(tǒng)無縫對接.
2.1公眾平臺內(nèi)微網(wǎng)站的設(shè)計(jì)
公眾號主要通過公眾號消息會話和公眾號內(nèi)網(wǎng)頁來為用戶提供服務(wù).對于復(fù)雜的業(yè)務(wù)需求,如信息查詢、信息管理等一般通過公眾號內(nèi)網(wǎng)頁來實(shí)現(xiàn).微信內(nèi)嵌網(wǎng)頁瀏覽器,可以直接訪問普通網(wǎng)站,但由于微信的載體是手機(jī),而手機(jī)屏幕大小、手機(jī)流量大小與普通網(wǎng)站的兼容性與擴(kuò)展性嚴(yán)重限制了廣泛使用微信瀏覽器直接訪問普通網(wǎng)站的可能性,微網(wǎng)站也由此而誕生.
微網(wǎng)站源于WebAPP和網(wǎng)站的融合,是一個基于微信入口可瀏覽訪問的手機(jī)網(wǎng)站.微網(wǎng)站具有以下特點(diǎn)∶(1)兼容iOS、Android、WP等操作系統(tǒng)的各種智能手機(jī)、平板,自適應(yīng)客戶端的屏幕大??;(2)網(wǎng)站內(nèi)容設(shè)計(jì)要精簡而突出,網(wǎng)頁資源要小,加載網(wǎng)頁速度要快,操作方便,具備良好的用戶體驗(yàn)與交互性;(3)與微信公共平臺完美對接,包括內(nèi)容鏈接跳轉(zhuǎn)與用戶對接.
一個微網(wǎng)站一般由3部分組成,前端、后臺與數(shù)據(jù)庫.微網(wǎng)站要求兼容各操作系統(tǒng)及自適應(yīng)手機(jī)屏幕大小,在前端設(shè)計(jì)上可以用jQuery Mobi1e來實(shí)現(xiàn).jQuery Mobi1e是一個可以創(chuàng)建移動Web應(yīng)用程序的觸控優(yōu)化的框架,它構(gòu)建于jQuery庫之上,利用最新的HTML5、CSS3、JaveScriPt和AJAX通過盡可能少的代碼來實(shí)現(xiàn)頁面布局,以減少頁面的資源.jQuery Mobi1e同時支持高端和低端設(shè)備,支持iOS、Android、WP等移動平臺.
后臺主要是與前端交互,連接前端與數(shù)據(jù)庫,實(shí)現(xiàn)前端的運(yùn)算與數(shù)據(jù)顯示的用戶非接觸程序.后臺可以使用C#語言實(shí)現(xiàn),與前端語言jQuery Mobi1e結(jié)合使用,從而實(shí)現(xiàn)前端與后臺的交互.數(shù)據(jù)庫用于儲存網(wǎng)站相關(guān)的數(shù)據(jù),例如信息內(nèi)容、用戶數(shù)據(jù)等,使用SQL Server 2008與C#結(jié)合,實(shí)現(xiàn)前端與數(shù)據(jù)庫的數(shù)據(jù)交互,提高數(shù)據(jù)安全性與網(wǎng)站訪問速度.
對于高校而言,涉及到教務(wù)、財務(wù)、人事、一卡通、圖書館、招生就業(yè)等業(yè)務(wù)系統(tǒng),通過適應(yīng)手持終端的“微網(wǎng)站”把這些應(yīng)用系統(tǒng)鏈接起來,并進(jìn)行統(tǒng)一的身份認(rèn)證,實(shí)現(xiàn)從微信公眾平臺跳轉(zhuǎn)鏈接到高校綜合信息服務(wù)系統(tǒng)及各類的校園應(yīng)用系統(tǒng).
2.2微信公眾平臺對接流程與對接服務(wù)器的搭建
微信公眾平臺與服務(wù)器的對接,首先需要登錄微信公眾平臺管理頁面,進(jìn)入開發(fā)者中心的 “修改配置”,正確填寫服務(wù)器地址(URL)、Token和EncodingAESKey,填寫提交后,微信服務(wù)器將發(fā)送包含signature、timestamP、nonce、echostr的HTTPGET請求到填寫的服務(wù)器地址URL上,開發(fā)者通過檢驗(yàn)signature對請求進(jìn)行校驗(yàn),在微信服務(wù)器規(guī)定的時間內(nèi)原樣返回echostr參數(shù)內(nèi)容,則對接成功[5].
對接服務(wù)器的搭建需要正確地響應(yīng)微信發(fā)送的Token信息,微信公眾平臺基于HTTP協(xié)議,并只支持80接口[6].對接服務(wù)器可以在開放了80端口的服務(wù)器上利用IIS搭建,并運(yùn)行處理GET和POST的頁面[7].
2.3個人身份認(rèn)證的實(shí)現(xiàn)
高校的各類應(yīng)用信息系統(tǒng)一般需要進(jìn)行個人身份認(rèn)證登陸,判定身份后,為不同身份的用戶提供不同的信息服務(wù).在微信公眾平臺中實(shí)現(xiàn)用戶個人身份認(rèn)證對接是高校公眾微信平臺提供個性化服務(wù)的基礎(chǔ).
在高校微信公眾平臺中,有兩種類型的用戶賬號∶微信號和校園系統(tǒng)賬號,微信號用于登陸微信,校園系統(tǒng)用戶帳號用于登陸校園系統(tǒng).要實(shí)現(xiàn)用戶在用微信號登陸微信后,訪問校園應(yīng)用系統(tǒng)時無需再次輸入校園應(yīng)用系統(tǒng)的用戶帳號,需要兩種類型用戶賬戶進(jìn)行一一對應(yīng)綁定.
當(dāng)微信用戶關(guān)注公眾號后,即與公眾號產(chǎn)生了消息交互,公眾號就可獲得關(guān)注者的OPenID.OPenID是加密后的微信號,每個用戶對每個公眾號的OPen ID是唯一的.對于不同公眾號,同一用戶的OPen ID不同.要獲取用戶的OPen ID需要通過微信公眾平臺的OAuth 2.0網(wǎng)頁授權(quán)認(rèn)證[8].
微信公眾平臺OAuth2.0授權(quán)詳細(xì)步驟如下∶
(1)用戶關(guān)注微信公眾賬號.
(2)用戶點(diǎn)擊授權(quán)頁面URL,將向服務(wù)器發(fā)起請求,獲取CODE.假設(shè)需要網(wǎng)頁授權(quán)的頁面的地址為redirect_uri,獲取Code的第一步是跳轉(zhuǎn)到授權(quán)地址,采用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由微信公眾平臺提供,當(dāng)在微信中打開地址的時候如果授權(quán)成功,會自動跳轉(zhuǎn)到頁面redirect_uri?code=CODE&state=STATE,這就可以獲取到Code了.
(3)微信公眾賬號通過CODE向服務(wù)器請求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由微信公眾平臺提供,得到j(luò)son格式的數(shù)據(jù)∶
{″access_token″∶″ACCESS_TOKEN″,
″exPires_in″∶7200,
″refresh_token″∶″REFRESH_TOKEN″,
″oPenid″∶″OPENID″,
″scoPe″∶″SCOPE″,
″unionid″∶″o6_bmasdasdsad6_2sgVt7hMZOPfL″ },
其流程見圖1.
微信公眾號啟用開發(fā)者模式,創(chuàng)建自定義菜單,如∶
圖1 微信公眾平臺OAuth2.0授權(quán)流程
在校園系統(tǒng)的數(shù)據(jù)庫里建立一個用戶帳號對應(yīng)表,具體字段見表1.
表1 微信與應(yīng)用系統(tǒng)用戶賬號對應(yīng)數(shù)據(jù)表
各字段的約束條件為∶weixinID唯一,userID唯一,保證weixinID與userID唯一且唯一對應(yīng).當(dāng)用戶登陸微信點(diǎn)擊菜單“校園系統(tǒng)”,微信瀏覽器會跳轉(zhuǎn)到定義的ur1并帶上用戶的微信OPenID,校園系統(tǒng)登陸頁面用Cookies記錄OPenID,然后判斷OPenID是否存在于校園系統(tǒng)的用戶帳號表里.若存在,則直接使用session記錄對應(yīng)的userID,根據(jù)userID在校園系統(tǒng)的權(quán)限正在訪問校園系統(tǒng)的功能內(nèi)容.若不存在,則跳轉(zhuǎn)到用戶綁定頁面,輸入校園系統(tǒng)帳號與密碼,驗(yàn)證通過后把OPenID與用戶的userID對應(yīng)插入到用戶帳號對應(yīng)表里,成功后正常訪問校園系統(tǒng)的功能內(nèi)容.為確保系統(tǒng)安全性與便捷性,校園各系統(tǒng)頁面需要判斷session是否為空,為空時需判斷Cookies的OPen ID是否存在,存在則進(jìn)行登陸,不存在則提示需從微信訪問或綁定微信號.
校園系統(tǒng)的用戶管理可解綁微信號與用戶帳號的對應(yīng)關(guān)系.
微信作為新媒體已滲透在社會生活的方方面面,微信公眾平臺作為兼容性強(qiáng)、用戶與潛在用戶廣泛的信息交流平臺,為高校的教育、管理、服務(wù)等提供了嶄新的模式,也為高校的信息化建設(shè)注入了新的活力.利用微信公眾平臺與高校的各類信息化應(yīng)用系統(tǒng)對接,搭建高校微信公眾平臺的信息宣傳渠道,為在校學(xué)生、教師、管理人員等高校校園信息系統(tǒng)的用戶提供個性化的信息服務(wù),不僅可以通過微信公眾平臺了解高校最新資訊,各類生活信息服務(wù),還可以發(fā)布信息、查詢個人信息等.
未來高校微信公眾平臺勢必發(fā)展更為完善,利用微信公眾平臺的各高級接口,實(shí)現(xiàn)微信支付、微信客服等功能.高校微信公眾平臺不僅僅作為高校的文化宣傳平臺,也將作為高校信息化建設(shè)的重要組成,內(nèi)容將涵蓋師生校園生活的各個方面,包含高校日常工作的各個方面,如招生就業(yè)、人事管理、教研科研、一卡通充值查詢等,將在信息獲取、咨詢、管理、服務(wù)等方面發(fā)展更為全面與深入.
參考文獻(xiàn):
[1]白浩,郝晶晶.微信公眾平臺在高校教育領(lǐng)域中的應(yīng)用研究[J].中國教育信息化,2013(4)∶78-81.
[2]張長恒,黃芳.利用微信公眾平臺構(gòu)建高校圖書館APP的技術(shù)實(shí)現(xiàn)[J].圖書情報工作,2015(4)∶37-43.
[3]何云亮,張貴云,蔡德坤.微信公眾平臺在高校中的應(yīng)用研究[J].曲靖師范學(xué)院學(xué)報,2014,33(3)∶60-62.
[4]王藝焜.校園官方微信公眾平臺賬號現(xiàn)狀及發(fā)展方向探析[J].新聞研究導(dǎo)刊,2014,5(5)∶23-25.
[5]騰訊.微信公眾平臺開發(fā)者文檔[EB/OL].[2015-02-12].httP://mP.weixin.qq.com/wiki/home/index.htm1.
[6]倪志宏.基于微信公眾平臺的掌上高校網(wǎng)絡(luò)信息服務(wù)系統(tǒng)研究[J].合作經(jīng)濟(jì)與科技,2013(14)∶127-128.
[7]夏凌云,韓立峰,王長慶.利用微信公眾平臺打造校園信息移動發(fā)布平臺[J].信息技術(shù),2014(2)∶183-185,190.
[8]王濤.基于OAuth2.0協(xié)議的微信公眾平臺開發(fā)研究[J].福建電腦,2014(12)∶96-97.
(責(zé)任編輯∶歐愷)
中圖分類號:TP393.4
文獻(xiàn)標(biāo)識碼:A
文章編號:1007-5348(2015)10-0026-04
[收稿日期]2015-08-21
[作者簡介]劉敏斯(1987-),女,廣東韶關(guān)人,韶關(guān)學(xué)院網(wǎng)絡(luò)與教育技術(shù)中心教師,碩士;研究方向∶數(shù)字化校園建設(shè).
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