Publications-Theses
Article View/Open
Publication Export
-
Google ScholarTM
NCCU Library
Citation Infomation
Related Publications in TAIR
題名 臉書使用者行為蒐集系統之設計與實作
Design and Implementation of Facebook User Activities Data Collector作者 潘伯彥
Pan, Po Yen貢獻者 陳恭
Chen, Kung
潘伯彥
Pan, Po Yen關鍵詞 臉書
蒐集系統
行為紀錄
Facebook
Data collector
Activity records日期 2014 上傳時間 3-Feb-2015 10:25:20 (UTC+8) 摘要 近年來隨著Facebook的盛行,Facebook已成許多人紀錄生活或關注朋友近況不可或缺的管道。許多人文社會學者意圖透過其用戶在Facebook上活動行為的紀錄(如打卡、轉貼分享連結等),進行學術研究分析;而Facebook公司相對也提供應用程式介面並以特定資料格式提供,但考量用戶之個人隱私及平台的可用度,制訂了相關的使用規則;因此本研究以協助學者達成研究分析Facebook用戶動態消息資料為目的,設計與實作一個「臉書使用者行為資料蒐集系統(Facebook User Activities Data Collector) 」。可相容Facebook應用程式介面使用規則及穩定收取其動態消息資料,讓學者們可針對其研究項目分別設定相關「蒐集專案」,並可使特定用戶(即蒐集專案之參與者)於本系統進行同意及授權提供特定資料,系統則每日定時依蒐集專案設定進行蒐集作業,待作業完成,再將資料以圖形化介面呈現。 因考量本系統可同時運行多個蒐集專案,為優化其效能,本研究在整合「蒐集專案」、「參與者」後提出一套有效的歸戶機制(Account Aggregation Mechanism),透過重整參與者的機制,可顯著降低重複蒐集的次數,以提升資料蒐集的效率;並為因應Facebook所制訂使用規則,設計一套臉書蒐集相容機制(Facebook Collector Compatible Mechanisms),在蒐集過程中對於可能產生錯誤情況加以防範,以及錯誤產生時能以對應之處理程序進行自動化處理,以確保資料蒐集過程的穩定及結果的完整。最後,在系統開發完成後,設計一套驗證計畫,以驗證本研究之蒐集成果以及相關機制成效。
Recently Facebook has become an indispensable platform for many people to record their lives and to concern their friends. Many Humanities and Social Sciences scholars are interested in conducting research on the activity records of the Facebook users, such as check-ins and shared story. Therefore, there is a large demand in collecting these user activity records while respecting user privacy. Based on the open API (Application Programming Interface) by Facebook, we design and implement a “Facebook User Activities Data Collector” to help scholars collect the activity records with the permission from Facebook users. Using the collector, researchers can create projects for Facebook data retrieval and solicit volunteers to participate those projects by giving their permissions to enable the collector to retrieve their activity records following the Facebook privacy rules. Our tool offers a friendly user interface for researchers and participating users. Besides, as a user may participate in multiple data retrieval projects in the same period of time, our collector is equipped with an “account aggregation” mechanism that will retrieve all the records of a user for the projects he participated at once without repetitive collection work that will degrade the performance of the tool. Another feature of the collector is a robust exception handling mechanism that will handle frequent occurring exceptions in data retrieval and reports unknown exceptions to system administrators to improve the system’s reliability. To verify our collector, we have also recruited several volunteers and conducted some experiments to retrieve their activity records. The preliminary results show that our collector performs well and collects the records correctly.參考文獻 1.Bechmann, A. & Vahlstrup, P. Designing Data Retrieval App to Study Facebook User Participation, CHI’13, April 27 – May 2, 2013, Paris, France, ACM, (2012). 2.Kantar Japan.[ニュースリリース]SNSの利用度で日本は49ヵ国(地域)中最下位, from:http://kantar.jp/whatsnew/2014/07/kantarjapan_pr_0730.html , Accessed on September 12, 2014. 3.模範市調查公司(TNS). Facebook 台灣消費者線上行為調查, from:http://share.inside.com.tw/posts/5249 , Accessed on September 12, 2014. 4.Facebook Graph API, from:https://developers.facebook.com/docs/graph-api, Accessed on May 12, 2014. 5.Facebook Application and Login, from:https://developers.facebook.com/docs/facebook-login/v2.1, Accessed on May 12, 2014. 6.Facebook SDK for JavaScript, from:https://developers.facebook.com/docs/javascript, Accessed on May 12, 2014. 7.Allen, M. RestFB API., from:http://restfb.com/, Accessed on May 12, 2014. 8.Oracle Corporation. MySQL, from:http://www.mysql.com/, Accessed on June 15, 2014. 9.Hibernate, from:http://hibernate.org/, Accessed on June 15, 2014. 10.Object-relational mapping, from:http://en.wikipedia.org/wiki/Object-relational_mapping, Accessed on June 15, 2014. 11.Microsoft. ASP.Net, from:http://www.asp.net/, Accessed on June 15, 2014. 12.JQuery, from:http://jquery.com/, Accessed on June 15, 2014. 13.AJAX, from:http://en.wikipedia.org/wiki/Ajax_(programming) , Accessed on June 15, 2014. 14.Web Service, from:http://en.wikipedia.org/wiki/Web_service, Accessed on June 15, 2014. 15.Google. Google MAP API, from:https://developers.google.com/maps/, Accessed on June 15, 2014. 16.Terracotta inc. quartz-scheduler, from:http://quartz-scheduler.org/, Accessed on June 15, 2014. 17.John B. G. Exception Handling: Issues and a Proposed Notation, Communications of the ACM ,(1975). 描述 碩士
國立政治大學
資訊科學學系
101971007
103資料來源 http://thesis.lib.nccu.edu.tw/record/#G0101971007 資料類型 thesis dc.contributor.advisor 陳恭 zh_TW dc.contributor.advisor Chen, Kung en_US dc.contributor.author (Authors) 潘伯彥 zh_TW dc.contributor.author (Authors) Pan, Po Yen en_US dc.creator (作者) 潘伯彥 zh_TW dc.creator (作者) Pan, Po Yen en_US dc.date (日期) 2014 en_US dc.date.accessioned 3-Feb-2015 10:25:20 (UTC+8) - dc.date.available 3-Feb-2015 10:25:20 (UTC+8) - dc.date.issued (上傳時間) 3-Feb-2015 10:25:20 (UTC+8) - dc.identifier (Other Identifiers) G0101971007 en_US dc.identifier.uri (URI) http://nccur.lib.nccu.edu.tw/handle/140.119/73289 - dc.description (描述) 碩士 zh_TW dc.description (描述) 國立政治大學 zh_TW dc.description (描述) 資訊科學學系 zh_TW dc.description (描述) 101971007 zh_TW dc.description (描述) 103 zh_TW dc.description.abstract (摘要) 近年來隨著Facebook的盛行,Facebook已成許多人紀錄生活或關注朋友近況不可或缺的管道。許多人文社會學者意圖透過其用戶在Facebook上活動行為的紀錄(如打卡、轉貼分享連結等),進行學術研究分析;而Facebook公司相對也提供應用程式介面並以特定資料格式提供,但考量用戶之個人隱私及平台的可用度,制訂了相關的使用規則;因此本研究以協助學者達成研究分析Facebook用戶動態消息資料為目的,設計與實作一個「臉書使用者行為資料蒐集系統(Facebook User Activities Data Collector) 」。可相容Facebook應用程式介面使用規則及穩定收取其動態消息資料,讓學者們可針對其研究項目分別設定相關「蒐集專案」,並可使特定用戶(即蒐集專案之參與者)於本系統進行同意及授權提供特定資料,系統則每日定時依蒐集專案設定進行蒐集作業,待作業完成,再將資料以圖形化介面呈現。 因考量本系統可同時運行多個蒐集專案,為優化其效能,本研究在整合「蒐集專案」、「參與者」後提出一套有效的歸戶機制(Account Aggregation Mechanism),透過重整參與者的機制,可顯著降低重複蒐集的次數,以提升資料蒐集的效率;並為因應Facebook所制訂使用規則,設計一套臉書蒐集相容機制(Facebook Collector Compatible Mechanisms),在蒐集過程中對於可能產生錯誤情況加以防範,以及錯誤產生時能以對應之處理程序進行自動化處理,以確保資料蒐集過程的穩定及結果的完整。最後,在系統開發完成後,設計一套驗證計畫,以驗證本研究之蒐集成果以及相關機制成效。 zh_TW dc.description.abstract (摘要) Recently Facebook has become an indispensable platform for many people to record their lives and to concern their friends. Many Humanities and Social Sciences scholars are interested in conducting research on the activity records of the Facebook users, such as check-ins and shared story. Therefore, there is a large demand in collecting these user activity records while respecting user privacy. Based on the open API (Application Programming Interface) by Facebook, we design and implement a “Facebook User Activities Data Collector” to help scholars collect the activity records with the permission from Facebook users. Using the collector, researchers can create projects for Facebook data retrieval and solicit volunteers to participate those projects by giving their permissions to enable the collector to retrieve their activity records following the Facebook privacy rules. Our tool offers a friendly user interface for researchers and participating users. Besides, as a user may participate in multiple data retrieval projects in the same period of time, our collector is equipped with an “account aggregation” mechanism that will retrieve all the records of a user for the projects he participated at once without repetitive collection work that will degrade the performance of the tool. Another feature of the collector is a robust exception handling mechanism that will handle frequent occurring exceptions in data retrieval and reports unknown exceptions to system administrators to improve the system’s reliability. To verify our collector, we have also recruited several volunteers and conducted some experiments to retrieve their activity records. The preliminary results show that our collector performs well and collects the records correctly. en_US dc.description.tableofcontents 第一章 緒論 1 1.1前言 1 1.2研究動機 2 1.3研究目的 3 1.4研究成果 4 1.5論文大綱 6 第二章 相關觀念與技術背景 7 2.1Facebook資料蒐集 7 2.1.1Graph API 8 2.1.2Facebook SDKs 10 2.1.3Facebook Login and login Review 12 2.1.4Facebook Application 14 2.1.5RestFB API 17 2.2資料庫及存取技術 18 2.2.1 MySQL 19 2.2.2 Hibernate 20 2.3前端頁面技術 22 2.3.1 ASP.Net 22 2.3.2 JQuery 23 2.3.3 AJAX 24 2.3.4 Web Service 24 2.3.5 Google MAP API 25 2.4工作排程技術 26 第三章 系統設計與架構 28 3.1系統設計原則 28 3.1.1動態消息資料格式分析 29 3.1.2系統使用者應用流程設計 33 3.1.3參與者應用流程設計 34 3.1.4自動排程架構設計 36 3.2系統核心模組設計 37 3.2.1系統應用模組 37 3.2.2資料展示模組 41 3.2.3資料蒐集模組 46 3.2.4資料分類模組 47 3.3資料儲存機制設計 49 3.3.1資料表設計 49 3.3.2歷史資料儲存機制 52 3.4歸戶機制設計與實作 54 3.4.1問題探討 54 3.4.2機制設計與實作 56 3.5臉書蒐集相容機制設計與實作 58 3.5.1問題探討 59 3.5.2機制設計與實作 61 第四章 系統功能驗證與蒐集成果 66 4.1系統驗證計畫設計與評估方法 66 4.1.1驗證計畫設計 66 4.1.2評估方法 69 4.2驗證計畫執行成果 70 4.2.1蒐集結果分析 70 4.2.2導入歸戶機制與未導入機制間差異分析 76 4.2.3臉書容錯機制驗證 77 4.3蒐集成果展示畫面 79 第五章 結論與建議 85 5.1結論 85 5.2未來發展與建議 86 參考文獻 88 zh_TW dc.source.uri (資料來源) http://thesis.lib.nccu.edu.tw/record/#G0101971007 en_US dc.subject (關鍵詞) 臉書 zh_TW dc.subject (關鍵詞) 蒐集系統 zh_TW dc.subject (關鍵詞) 行為紀錄 zh_TW dc.subject (關鍵詞) Facebook en_US dc.subject (關鍵詞) Data collector en_US dc.subject (關鍵詞) Activity records en_US dc.title (題名) 臉書使用者行為蒐集系統之設計與實作 zh_TW dc.title (題名) Design and Implementation of Facebook User Activities Data Collector en_US dc.type (資料類型) thesis en dc.relation.reference (參考文獻) 1.Bechmann, A. & Vahlstrup, P. Designing Data Retrieval App to Study Facebook User Participation, CHI’13, April 27 – May 2, 2013, Paris, France, ACM, (2012). 2.Kantar Japan.[ニュースリリース]SNSの利用度で日本は49ヵ国(地域)中最下位, from:http://kantar.jp/whatsnew/2014/07/kantarjapan_pr_0730.html , Accessed on September 12, 2014. 3.模範市調查公司(TNS). Facebook 台灣消費者線上行為調查, from:http://share.inside.com.tw/posts/5249 , Accessed on September 12, 2014. 4.Facebook Graph API, from:https://developers.facebook.com/docs/graph-api, Accessed on May 12, 2014. 5.Facebook Application and Login, from:https://developers.facebook.com/docs/facebook-login/v2.1, Accessed on May 12, 2014. 6.Facebook SDK for JavaScript, from:https://developers.facebook.com/docs/javascript, Accessed on May 12, 2014. 7.Allen, M. RestFB API., from:http://restfb.com/, Accessed on May 12, 2014. 8.Oracle Corporation. MySQL, from:http://www.mysql.com/, Accessed on June 15, 2014. 9.Hibernate, from:http://hibernate.org/, Accessed on June 15, 2014. 10.Object-relational mapping, from:http://en.wikipedia.org/wiki/Object-relational_mapping, Accessed on June 15, 2014. 11.Microsoft. ASP.Net, from:http://www.asp.net/, Accessed on June 15, 2014. 12.JQuery, from:http://jquery.com/, Accessed on June 15, 2014. 13.AJAX, from:http://en.wikipedia.org/wiki/Ajax_(programming) , Accessed on June 15, 2014. 14.Web Service, from:http://en.wikipedia.org/wiki/Web_service, Accessed on June 15, 2014. 15.Google. Google MAP API, from:https://developers.google.com/maps/, Accessed on June 15, 2014. 16.Terracotta inc. quartz-scheduler, from:http://quartz-scheduler.org/, Accessed on June 15, 2014. 17.John B. G. Exception Handling: Issues and a Proposed Notation, Communications of the ACM ,(1975). zh_TW