• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      圖書館網(wǎng)站與騰訊社交網(wǎng)絡(luò)對接設(shè)計

      2014-03-13 01:31:40李文江陳詩琴
      圖書館論壇 2014年1期
      關(guān)鍵詞:頁面社交圖書館

      李文江,陳詩琴

      圖書館網(wǎng)站與騰訊社交網(wǎng)絡(luò)對接設(shè)計

      李文江,陳詩琴

      文章針對如何解決騰訊社交網(wǎng)絡(luò)與圖書館網(wǎng)站對接的問題,將圖書館網(wǎng)站(內(nèi)網(wǎng))信息提取到信息聚合網(wǎng)站(公網(wǎng))上,使用騰訊開放平臺SDK開發(fā)包對信息聚合網(wǎng)站進(jìn)行二次開發(fā),實現(xiàn)讀者通過QQ登錄信息聚合網(wǎng)站,分享圖書館服務(wù)信息和免輸入認(rèn)證信息訪問個人圖書館的功能。

      社交網(wǎng)絡(luò) 圖書館網(wǎng)站 QQ登錄 QQ空間 信息分享

      社交網(wǎng)絡(luò)以人際關(guān)系為紐帶,以用戶產(chǎn)生的信息為核心,是近年來興起并在短時間內(nèi)迅猛發(fā)展的互聯(lián)網(wǎng)服務(wù)平臺,其信息傳播具有即時性、內(nèi)容分享的高效性以及用戶脈絡(luò)的無限延展性的特點,這些信息傳播的特點正契合了圖書館的服務(wù)內(nèi)涵。如何將圖書館主動服務(wù)拓展到社交網(wǎng)絡(luò)上,建立圖書館與讀者的新型交互社區(qū)是圖書館亟需解決的問題。

      1 圖書館網(wǎng)站與社交網(wǎng)絡(luò)對接現(xiàn)狀及需求

      社交網(wǎng)絡(luò)已成為最近幾年國內(nèi)圖書館界研究的一個熱點[1-3]。隨著它在圖書館服務(wù)領(lǐng)域應(yīng)用的加深,相應(yīng)的研究成果不斷涌現(xiàn)[4-6]。圖書館與社交網(wǎng)絡(luò)對接的方式主要分為兩種。

      (1)引進(jìn)社交網(wǎng)絡(luò)方式。引進(jìn)現(xiàn)有著名的社交網(wǎng)絡(luò)平臺,在平臺上建立圖書館自己的專頁。國外,美國國會圖書館在Facebook上建立專頁[7],布魯克林大學(xué)圖書館[8]和美國圖書館協(xié)會在Myspace上建立專頁[9];國內(nèi),清華大學(xué)圖書館書友會在人人網(wǎng)上建立專頁[10],廈門大學(xué)圖書館建立新浪微博[11],上海師范大學(xué)圖書館在開心網(wǎng)上建立專頁[12]。

      專頁上信息更新方式主要有兩種:一種是直接在專頁管理模式上手工更新信息。該方式操作簡單且易于維護(hù),但時效性較低。另一種是調(diào)用Facebook、Myspace、Twitter、騰訊、新浪、人人網(wǎng)、開心網(wǎng)和豆瓣網(wǎng)等社交網(wǎng)絡(luò)的開放平臺所提供的免費API,對圖書館網(wǎng)站進(jìn)行二次開發(fā),實現(xiàn)信息共享對接,自動將圖書館信息分享到專頁上。

      (2)自主開發(fā)社交網(wǎng)絡(luò)方式。圖書館可根據(jù)用戶需求、自身條件開發(fā)合適的社交網(wǎng)絡(luò)服務(wù),不受現(xiàn)有的社交網(wǎng)絡(luò)服務(wù)方式的限制,能更準(zhǔn)確地解決特定目標(biāo)人群的信息需求,如重慶大學(xué)圖書館個人書齋系統(tǒng)[13]。這種模式對圖書館的技術(shù)水平、資金力量都有較高的要求,且受眾面小,不如大型社交網(wǎng)絡(luò)使用范圍廣,所以不是所有圖書館都適用這種方式。

      重慶文理學(xué)院圖書館網(wǎng)站處于被動訪問狀態(tài),訪問量小,且不能通過外網(wǎng)訪問。圖書館的服務(wù)信息受限于傳播平臺和校園內(nèi)網(wǎng),不能有效傳遞給讀者。而圖書館的服務(wù)對象在國內(nèi)社交網(wǎng)絡(luò)上十分活躍,大部分讀者有自己的騰訊QQ以及QQ空間,幾乎每天都會登錄騰訊QQ和訪問QQ空間,甚至很長時間不下線。若將圖書館的服務(wù)融入QQ空間中,可以突破校園內(nèi)網(wǎng)的限制,擴(kuò)大圖書館的受眾面,參與讀者的文化世界,實時了解讀者的需求,提升圖書館在讀者個人文化生活中的影響力。

      2 對接設(shè)計思路

      針對圖書館網(wǎng)站現(xiàn)狀,經(jīng)過研究,本設(shè)計提出了在校內(nèi)公網(wǎng)上建立信息聚合網(wǎng)站(以下簡稱“聚合網(wǎng)”),提取圖書館服務(wù)信息,再引進(jìn)騰訊開放平臺(以下簡稱“平臺”)與聚合網(wǎng)進(jìn)行信息分享的對接推廣方案。具體而言,首先申請一個圖書館QQ號碼,并開通QQ空間,同時在平臺上給信息聚合網(wǎng)申請加入QQ登錄功能;其次在聚合網(wǎng)中調(diào)用QQ登錄API,讀者通過QQ登錄聚合網(wǎng)后,可以將感興趣的信息分享到自己QQ空間上,也可直接訪問“個人圖書館”,無需再次輸入認(rèn)證信息。整個對接實現(xiàn)過程如圖1所示。主要分為三個部分。

      (1)提取服務(wù)信息:將圖書館網(wǎng)站上的信息按照欄目進(jìn)行分類自動提取儲存在數(shù)據(jù)庫中,然后在公網(wǎng)網(wǎng)站展現(xiàn)出來,實現(xiàn)信息的發(fā)布。

      圖1 圖書館網(wǎng)站與騰訊開放平臺對接實現(xiàn)流程

      (2)分享服務(wù)信息:管理員利用圖書館QQ號碼登錄聚合網(wǎng)后,可以將信息批量分享到圖書館QQ空間中;讀者利用QQ號碼登錄聚合網(wǎng)或直接登錄圖書館QQ空間時,也可以將感興趣的信息分享到自己QQ空間上,同時還可以對信息進(jìn)行評價。若讀者添加了圖書館QQ為好友,QQ會充分利用好友關(guān)系,將圖書館QQ空間上的所有信息會自動推送到其他讀者的空間上,從而實現(xiàn)信息的廣泛自動推送傳播。

      (3)訪問“個人圖書館”:讀者登錄聚合網(wǎng),將QQ號碼與讀者號碼進(jìn)行綁定后,可以點擊“個人圖書館”鏈接,直接訪問圖書館網(wǎng)站上的“個人圖書館”,不用再輸入讀者號和密碼。

      3 對接具體實現(xiàn)

      3.1 信息提取

      為了不受圖書館網(wǎng)站數(shù)據(jù)庫結(jié)構(gòu)和連接信息等修改的影響,本設(shè)計采用了直接在網(wǎng)站頁面提取信息的方式,提取所需的信息(即便網(wǎng)站頁面結(jié)構(gòu)作了調(diào)整,也只需將提取程序作簡單修改即可);并將信息提取程序頁面和提取后的信息發(fā)布頁面都放在聚合網(wǎng)中。

      首先,將圖書館網(wǎng)站要提取的欄目鏈接地址儲存在數(shù)據(jù)庫表中,儲存內(nèi)容如表1所示。

      表1 圖書館網(wǎng)站欄目信息表part_info

      然后,利用HttpWebRequest和HttpWeb Response打開欄目鏈接地址對應(yīng)的信息標(biāo)題列表頁,利用Stream Reader獲取其頁面的源文件文本。運(yùn)用Regex正則表達(dá)式,匹配提取文本中所有信息標(biāo)題的鏈接地址。

      運(yùn)用以上獲取網(wǎng)頁源文件的方法,獲取信息標(biāo)題鏈接對應(yīng)的詳細(xì)內(nèi)容頁的HTML代碼,確定其中信息標(biāo)題、信息內(nèi)容、作者和發(fā)布時間等內(nèi)容所在的HTML標(biāo)簽位置,然后用InnerText方法提取文本信息。由于同一欄目所有詳細(xì)內(nèi)容頁的結(jié)構(gòu)都相同,則可用同樣的方法,循環(huán)提取所有信息文本[14]。

      按照以上提取方法,為每個欄目封裝一個提取程序頁面,然后定時循環(huán)執(zhí)行每個程序,提取對應(yīng)信息,將其文本存儲在數(shù)據(jù)庫表中,儲存內(nèi)容如表2所示。

      表2 圖書館網(wǎng)站信息記錄表lib_info

      最后,建立信息發(fā)布頁面(即聚合網(wǎng)首頁),通過Repeater數(shù)據(jù)控件將數(shù)據(jù)信息展示出來。

      3.2 QQ登錄應(yīng)用實現(xiàn)

      首先根據(jù)平臺用戶QQ登錄技術(shù)實現(xiàn)的要求[15],利用圖書館QQ號碼進(jìn)行應(yīng)用申請,獲取平臺應(yīng)用程序的唯一標(biāo)識APP ID和密鑰KEY。再根據(jù)平臺對QQ接入流程[16]和實際設(shè)計需要,設(shè)計實現(xiàn)QQ登錄。其流程見圖2。

      3.2.1 QQ登錄SDK選擇

      平臺為第三方網(wǎng)站接入提供了JS SDK、PHP SDK、.NET SDK和Ruby On Rails SDK等接入方式。由于聚合網(wǎng)采用.NET開發(fā),所以本研究選擇張善友開發(fā)的.NET SDK[17],開發(fā)QQ登錄功能。它的主要成員及功能見其開源代碼。

      3.2.2 QQ登錄程序設(shè)計

      在聚合網(wǎng)中添加引用QConnectSDK.dll類庫,參照.NET SDK使用說明[18]進(jìn)行web.config配置和QQ登錄程序設(shè)計。

      圖2 QQ登錄實現(xiàn)流程

      在QQ登錄程序頁面中添加QConnect SDK. Context引用,建立QQ登錄程序,其實現(xiàn)過程如下:

      (1)調(diào)用GetAuthorizationUrl(state,[scope])函數(shù)。其中state參數(shù)表示client端的狀態(tài)值。scope參數(shù)表示請求用戶授權(quán)時向用戶顯示可進(jìn)行授權(quán)的列表。

      (2)給GetAuthorizationUrl函數(shù)賦值。將Guid. NewGuid()獲取client全局唯一標(biāo)識符賦值給state參數(shù);將QQ登錄的API文檔[16]中列出的接口名稱(多個接口名稱間用逗號分開)賦值給scope參數(shù)。

      (3)執(zhí)行GetAuthorizationUrl函數(shù),獲取Authorization Code的URL地址,該地址由Call-BackURI、code和state參數(shù)值組成。

      (4)執(zhí)行Response.Redirect(URL)方法,登錄聚合網(wǎng)。

      在聚合網(wǎng)首頁中添加QConnectSDK引用,建立獲取QQ登錄用戶信息程序:

      (1)從登錄網(wǎng)站的URL地址中獲取code和state參數(shù)值。

      (2)將獲取的參數(shù)值傳遞給QOpenClient類的New方法,獲取當(dāng)前登錄QQ的QOpen Client類。

      (3)建立一個全局變量,保存當(dāng)前登錄QQ的QOpenClient類,為獲取QQ用戶信息、信息分享和綁定讀者號作準(zhǔn)備。

      3.2.3 服務(wù)信息分享

      調(diào)用QOpenClient類的AddFeeds分享接口,可以把文字、圖片、視頻和用戶評論(分享理由)等信息以用戶的名義發(fā)布一條動態(tài)(feeds)到QQ空間上。主要實現(xiàn)方式:

      (1)管理員批量分享。當(dāng)聚合網(wǎng)在提取圖書館內(nèi)網(wǎng)網(wǎng)站新信息后,管理員用圖書館QQ登錄聚合網(wǎng),則可將信息批量分享到圖書館QQ空間中。

      (2)讀者主動分享。讀者看到感興趣的信息時,則可以通過信息標(biāo)題后面的“分享”按鈕,直接分享到自己QQ空間中。

      (3)通過QQ好友關(guān)系進(jìn)行分享。登錄曾分享過圖書館信息的好友空間,也可以將好友的信息分享到自己空間上。

      3.2.4 訪問“個人圖書館”

      由于“個人圖書館”也位于內(nèi)網(wǎng)中,不能直接利用QQ登錄技術(shù)來實現(xiàn)登錄,在本研究中采用QQ綁定讀者號和密碼,然后利用POST提交方式將綁定的賬號和密碼帶入到“個人圖書館”登錄網(wǎng)頁入口處,從而利用QQ登錄實現(xiàn)間接訪問。

      (1)QQ與讀者信息的綁定。調(diào)用QOpen-Client類的OAuthToken函數(shù),獲取QQ唯一標(biāo)識OpenId,將OpenId與圖書館讀者號和密碼進(jìn)行綁定,并儲存在數(shù)據(jù)庫表中,儲存內(nèi)容如表3所示。

      表3 用戶信息關(guān)聯(lián)表user_info

      (2)登錄實現(xiàn)方法。在聚合網(wǎng)上,建立一個登錄圖書館網(wǎng)站的“個人圖書館”頁面,頁面中Form表單結(jié)構(gòu)與圖書館網(wǎng)站中登錄“個人圖書館”頁面的Form表單結(jié)構(gòu)相同。當(dāng)點擊聚合網(wǎng)的“登錄個人圖書館”按鈕,就獲取當(dāng)前用戶綁定的讀者號和密碼,通過POST方式提交給登錄頁面的Form表單中讀者和密碼域并執(zhí)行登錄。登錄成功后則跳轉(zhuǎn)到“個人圖書館”頁面。

      4 應(yīng)用效果

      4.1 QQ登錄效果

      訪問聚合網(wǎng)時,會跳轉(zhuǎn)到由平臺提供的QQ賬號安全登錄頁面,根據(jù)QQ號碼登錄到聚合網(wǎng)(當(dāng)QQ首次登錄時會跳轉(zhuǎn)到認(rèn)證授權(quán)頁面進(jìn)行授權(quán))。其效果如圖3所示。

      圖3 圖書館信息聚合網(wǎng)站

      4.2 QQ空間分享效果

      在聚合網(wǎng)上點擊相應(yīng)導(dǎo)航菜單,可以顯示相應(yīng)的信息,點擊信息標(biāo)題后的分享圖標(biāo)按鈕,則可以分享該條信息到QQ空間上。將信息分享到圖書館QQ空間上的效果,如圖4所示。

      4.3 訪問“個人圖書館”

      在聚合網(wǎng)上輸入讀者號和密碼綁定QQ。綁定前需要通過讀者號和密碼驗證讀者身份是否合法,合法才能綁定。綁定成功后,直接點擊“登錄個人圖書館”,進(jìn)入圖書館網(wǎng)站的個人圖書館頁面。

      根據(jù)QQ互聯(lián)開放平臺管理中心的統(tǒng)計數(shù)據(jù)顯示,自聚合網(wǎng)建立并使用“QQ登錄”功能以來,共有805位讀者授權(quán)使用此應(yīng)用,對圖書館內(nèi)網(wǎng)網(wǎng)站信息進(jìn)行很好的推廣。

      5 結(jié)語

      在沒有修改圖書館網(wǎng)站的前提下,本設(shè)計利用QQ互聯(lián)開放平臺提供的QQ登錄功能與SDK開發(fā)包,設(shè)計實現(xiàn)了圖書館網(wǎng)站服務(wù)信息的分享和“個人圖書館”登錄。為了充分利用騰訊社交網(wǎng)站平臺,可將圖書館其他應(yīng)用系統(tǒng)與其對接,實現(xiàn)更為豐富的社交功能,這也是下一步研究的方向。新浪微博、人人網(wǎng)和開心網(wǎng)等其它社交網(wǎng)絡(luò)開放平臺,可以采取相同的開發(fā)思路和技術(shù)路線與圖書館網(wǎng)站實現(xiàn)對接。

      圖4 圖書館QQ空間分享聚合網(wǎng)站信息

      [1]王欣,王程.數(shù)字圖書館社會網(wǎng)絡(luò)化之路[J].圖書情報工作,2011(19):73-77.

      [2]蘇建華,汪初蕓.國內(nèi)外高校圖書館應(yīng)用SNS的比較研究[J].情報資料工作,2011(2):102-104.

      [3]武琳,馮園媛.SNS在圖書館的應(yīng)用及發(fā)展策略[J].圖書情報工作,2010(19):24-27.

      [4]李金波,李書寧.國外高校圖書館社交網(wǎng)絡(luò)應(yīng)用調(diào)查與分析-以Facebook為例[J].圖書情報工作,2012(3):75-79.

      [5]肖錚.使用OAuth服務(wù)實現(xiàn)圖書館網(wǎng)站與社交網(wǎng)站對接[J].現(xiàn)代圖書情報技術(shù),2012(2):87-91.

      [6]姚飛,張成昱,陳武.圖書館服務(wù)與社交網(wǎng)絡(luò)整合研究-清華大學(xué)圖書館書友會實踐案例[J].圖書館雜志,2011(6):25-30.

      [7]http://www.facebook.com/libraryofcongress.

      [8]http://www.myspace.com/brooklyncollegelibrary.

      [9]http://www.myspace.com/atyourlibrary.

      [10]http://page.renren.com/600002731?checked=true.

      [11]http://e.weibo.com/xmulibrary?type=0.

      [12]http://www.kaixin001.com/home/?uid=61642253.

      [13]http://lib.cqu.edu.cn/open/info/infoArticleList.htm?order=look&id=31355220194699.

      [14]李文江,李興春.基于RSS2.0的新聞信息提取與發(fā)布[J].重慶文理學(xué)院學(xué)報(自然科學(xué)版),2008(6):23-26.

      [15]http://connect.qq.com/intro/login/.

      [16]http://wiki.opensns.qq.com/.

      [17]http://qzonestyle.gtimg.cn/qzone/vas/opensns/res/doc/Connect_.NET_SDK_for_OAuth2_V1.1.zip.

      [18]http://www.cnblogs.com/shanyou/archive/2012/02/05/2338797.html.

      Docking Design for Library Website and Tencent SNS

      LI Wen-jiang,Chen Shi-qin

      This article states how to set up a connection between library website and Tencent SNS,so that we could extract the information from library website (intranet) to the website of information syndication(public network).Using SDK,the Tencent open platform,to develop information syndication websites for the second time,libraries could make readers login information syndication website through QQ accounts,so as to share library service information and to access personal libraries without authentication information.

      SNS;library website;QQ login;Qzone;information sharing

      格式 李文江,陳詩琴.圖書館網(wǎng)站與騰訊社交網(wǎng)絡(luò)對接設(shè)計[J].圖書館論壇,2014(1):74-79.

      李文江(1978-),男,碩士,實驗師,任職于重慶文理學(xué)院教務(wù)處;陳詩琴(1981-),女,碩士,重慶文理學(xué)院圖書館館員。

      2013-03-29

      猜你喜歡
      頁面社交圖書館
      大狗熊在睡覺
      社交之城
      英語世界(2023年6期)2023-06-30 06:28:28
      刷新生活的頁面
      社交牛人癥該怎么治
      意林彩版(2022年2期)2022-05-03 10:25:08
      社交距離
      你回避社交,真不是因為內(nèi)向
      文苑(2018年17期)2018-11-09 01:29:28
      圖書館
      小太陽畫報(2018年1期)2018-05-14 17:19:25
      飛躍圖書館
      去圖書館
      同一Word文檔 縱橫頁面并存
      彭山县| 衡南县| 嘉兴市| 芮城县| 宾川县| 伊宁市| 金塔县| 阿巴嘎旗| 江阴市| 海城市| 陈巴尔虎旗| 浦城县| 连云港市| 东丰县| 呼和浩特市| 伊春市| 双鸭山市| 藁城市| 宕昌县| 纳雍县| 桂东县| 普宁市| 营山县| 济南市| 寻甸| 武宣县| 淮滨县| 邛崃市| 长兴县| 宁陕县| 建瓯市| 易门县| 绍兴县| 平昌县| 赣榆县| 那曲县| 庐江县| 珠海市| 绥棱县| 新兴县| 青冈县|