999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

圖書館網站與騰訊社交網絡對接設計

2014-03-13 01:31:40李文江陳詩琴
圖書館論壇 2014年1期
關鍵詞:頁面圖書館信息

李文江,陳詩琴

圖書館網站與騰訊社交網絡對接設計

李文江,陳詩琴

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

社交網絡 圖書館網站 QQ登錄 QQ空間 信息分享

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

1 圖書館網站與社交網絡對接現狀及需求

社交網絡已成為最近幾年國內圖書館界研究的一個熱點[1-3]。隨著它在圖書館服務領域應用的加深,相應的研究成果不斷涌現[4-6]。圖書館與社交網絡對接的方式主要分為兩種。

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

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

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

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

2 對接設計思路

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

(1)提取服務信息:將圖書館網站上的信息按照欄目進行分類自動提取儲存在數據庫中,然后在公網網站展現出來,實現信息的發布。

圖1 圖書館網站與騰訊開放平臺對接實現流程

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

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

3 對接具體實現

3.1 信息提取

為了不受圖書館網站數據庫結構和連接信息等修改的影響,本設計采用了直接在網站頁面提取信息的方式,提取所需的信息(即便網站頁面結構作了調整,也只需將提取程序作簡單修改即可);并將信息提取程序頁面和提取后的信息發布頁面都放在聚合網中。

首先,將圖書館網站要提取的欄目鏈接地址儲存在數據庫表中,儲存內容如表1所示。

表1 圖書館網站欄目信息表part_info

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

運用以上獲取網頁源文件的方法,獲取信息標題鏈接對應的詳細內容頁的HTML代碼,確定其中信息標題、信息內容、作者和發布時間等內容所在的HTML標簽位置,然后用InnerText方法提取文本信息。由于同一欄目所有詳細內容頁的結構都相同,則可用同樣的方法,循環提取所有信息文本[14]。

按照以上提取方法,為每個欄目封裝一個提取程序頁面,然后定時循環執行每個程序,提取對應信息,將其文本存儲在數據庫表中,儲存內容如表2所示。

表2 圖書館網站信息記錄表lib_info

最后,建立信息發布頁面(即聚合網首頁),通過Repeater數據控件將數據信息展示出來。

3.2 QQ登錄應用實現

首先根據平臺用戶QQ登錄技術實現的要求[15],利用圖書館QQ號碼進行應用申請,獲取平臺應用程序的唯一標識APP ID和密鑰KEY。再根據平臺對QQ接入流程[16]和實際設計需要,設計實現QQ登錄。其流程見圖2。

3.2.1 QQ登錄SDK選擇

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

3.2.2 QQ登錄程序設計

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

圖2 QQ登錄實現流程

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

(1)調用GetAuthorizationUrl(state,[scope])函數。其中state參數表示client端的狀態值。scope參數表示請求用戶授權時向用戶顯示可進行授權的列表。

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

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

(4)執行Response.Redirect(URL)方法,登錄聚合網。

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

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

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

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

3.2.3 服務信息分享

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

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

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

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

3.2.4 訪問“個人圖書館”

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

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

表3 用戶信息關聯表user_info

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

4 應用效果

4.1 QQ登錄效果

訪問聚合網時,會跳轉到由平臺提供的QQ賬號安全登錄頁面,根據QQ號碼登錄到聚合網(當QQ首次登錄時會跳轉到認證授權頁面進行授權)。其效果如圖3所示。

圖3 圖書館信息聚合網站

4.2 QQ空間分享效果

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

4.3 訪問“個人圖書館”

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

根據QQ互聯開放平臺管理中心的統計數據顯示,自聚合網建立并使用“QQ登錄”功能以來,共有805位讀者授權使用此應用,對圖書館內網網站信息進行很好的推廣。

5 結語

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

圖4 圖書館QQ空間分享聚合網站信息

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

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

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

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

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

[6]姚飛,張成昱,陳武.圖書館服務與社交網絡整合研究-清華大學圖書館書友會實踐案例[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的新聞信息提取與發布[J].重慶文理學院學報(自然科學版),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

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

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

2013-03-29

猜你喜歡
頁面圖書館信息
大狗熊在睡覺
刷新生活的頁面
保健醫苑(2022年1期)2022-08-30 08:39:14
圖書館
小太陽畫報(2018年1期)2018-05-14 17:19:25
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
飛躍圖書館
圖書館里的是是非非
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
去圖書館
同一Word文檔 縱橫頁面并存
淺析ASP.NET頁面導航技術
主站蜘蛛池模板: 亚洲AV一二三区无码AV蜜桃| 成人va亚洲va欧美天堂| 中文天堂在线视频| 国产91小视频在线观看| 国产免费福利网站| 欧美一级视频免费| 综合色婷婷| 99一级毛片| 中文国产成人精品久久| 亚洲三级影院| 国产色爱av资源综合区| 亚洲女同欧美在线| 亚洲制服中文字幕一区二区| 精品免费在线视频| 久热精品免费| 女同国产精品一区二区| 国产精品免费p区| 亚洲福利片无码最新在线播放| 91精品日韩人妻无码久久| 国内老司机精品视频在线播出| 成人在线第一页| 国产精品妖精视频| 日本福利视频网站| 久久国产精品77777| 亚洲天堂网在线播放| 97成人在线视频| 久久香蕉国产线看观| 成人中文在线| 国产全黄a一级毛片| 人妻丰满熟妇av五码区| 欧美黄网站免费观看| 国产丝袜精品| 亚洲中文无码h在线观看 | 一级成人a毛片免费播放| 国内视频精品| 一级毛片免费不卡在线| 高清色本在线www| 精品人妻AV区| 国产永久在线观看| 欧美第二区| 亚洲伊人久久精品影院| 欧美成人区| 日本日韩欧美| 亚洲中文字幕手机在线第一页| 91成人在线观看视频| 久久99热66这里只有精品一| 狠狠色噜噜狠狠狠狠奇米777| 国产成人精品免费av| 亚洲三级视频在线观看| 日韩精品视频久久| 2022国产无码在线| 亚洲国产综合第一精品小说| 欧美高清日韩| 亚洲综合香蕉| 久草青青在线视频| 91精品国产91欠久久久久| 超碰91免费人妻| 久久99精品久久久久纯品| 9啪在线视频| 亚洲人成在线精品| 国产成人无码综合亚洲日韩不卡| 欧美三级视频在线播放| 九色91在线视频| 99re在线观看视频| 久久精品亚洲中文字幕乱码| 国产精品yjizz视频网一二区| 伊人91在线| 国产精品yjizz视频网一二区| 波多野衣结在线精品二区| 色噜噜综合网| 久久久久青草大香线综合精品| 婷婷五月在线| 波多野结衣一级毛片| 国产成人精品一区二区不卡| 久久精品国产免费观看频道| 91毛片网| 玩两个丰满老熟女久久网| 色婷婷天天综合在线| 久久久久亚洲精品成人网| 蜜桃臀无码内射一区二区三区 | AV无码无在线观看免费| 国产福利小视频在线播放观看|