第二章 相關研究與技術背景
2.1 Facebook 資料蒐集
2.1.1 Graph API
國
立 政 治 大 學
‧
N a tio na
l C h engchi U ni ve rs it y
第二章 相關研究與技術背景
本章節主要係介紹本研究所參考及使用的相關研究與技術背景。本研究的重 點在於透過 Facebook 應用程式介面來蒐集粉絲頁動態消息資料再加以分析粉絲 頁間的關聯性。首先,需了解如何使用 Facebook 應用程式介面來蒐集 Facebook 動態消息資料,才有辦法順利蒐集 Facebook 粉絲頁之動態消息資料,以達成後 續粉絲頁關聯性的分析。
為了達成符合使用者自建專案並且蒐集專案中種子粉絲頁之動態消息資料 以分析出相關粉絲頁的功能。本研究實作之臉書粉絲頁貼文分享關聯性分析系統 以 ASP.NET 網站技術之 Web Form 架構 搭配 JQuery 等頁面技術來開發使用者操 作的網站介面;並且以 Java 語言開發 Quartz-Scheduler 排程技術及 RestFB 來執 行資料蒐集工作的後端資料蒐集分析功能。
2.1Facebook 資料蒐集
Facebook 公司為了吸引更多開發人員開發其相關應用,因此 Facebook 提供 了許多易於開發人員使用的工具。在本研究之實作系統中,為了使用 Facebook 提供的應用程式介面來達成蒐集 Facebook 粉絲頁動態消息資料的目的,因此必 須先了解 Facebook 應用程式介面提供了哪些相關服務,每樣服務提供了哪些功 能,以及要如何將這些服務應用在實作系統上。在全盤了解相關知識後,才能使 系統開發的過程更加順利。
2.1.1Graph API
「Graph API」是 Facebook 所推出的一種技術標準,是 Facebook 平台的核心。
7
‧ 國
立 政 治 大 學
‧
N a tio na
l C h engchi U ni ve rs it y
Graph API 提供了相當友善的使用介面,使開發人員能透過簡易的指令即可操作 應用程式讀取和寫入數據到 Facebook 上、例如發表貼文、上傳照片影片按讚等 常用功能。
Graph API 的核心概念是「物件與連結」。整個 Facebook 就是透過這些物件 與連結建立而成的 Social Graph。Facebook 所提供存取的介面,就稱為「Graph API」。Graph API 以 Facebook 用戶為主體,其中每個物件代表著該用戶關連的人 事物,如發文紀錄、喜歡的音樂、相簿、等等,在下圖 2-1Graph API 概念示意 圖中,我可以經由黑色島國青年陣線的 ID(物件 " lslandnationyouth" ) -> Graph API(連結) -> 取得照片、影片、網誌、貼文等。而其中的關聯即為各物件間的連 結。
Feed Profile
Like Video Photo
Note
圖 2- 1 Graph API 概念示意圖
8
‧
/achievement Represents a user gaining a game achievement in a Facebook App.
/achievement-type A games achievement type created by a Facebook App.
/album A photo album.
/app A Facebook app.
/app-link-host An app link object created by an app.
/comment A comment published on any other node.
/domain A web domain claimed within Facebook Insights.
/event An event.
/friendlist A grouping of friends created by someone on Facebook.
/group A Facebook group.
/group doc A Doc within Facebook group.
/link A link shared on Facebook.
/message A Facebook message.
/milestone A Facebook Page milestone.
/notification A Facebook notification.
/object/comments A set of comments on a particular object.
/object/likes A set of likes on a particular object.
/object/sharedposts The shares of a particular object.
/object/insights Usage metrics for several types of object.
/offer An offer published by a Page.
9
‧
/page A Facebook Page.
/payment Details of a payment made via Facebook.
/photo A photo published to Facebook.
/place-tag An instance of a person being tagged at a place in a photo, video, post, status or link.
/post A post published to Facebook.
/profile Profile.
/request An individual game request /review A review of a Facebook app.
/status A status message or post published to Facebook.
/test-user A test user created by a Facebook app.
/thread A message thread in Facebook Messages.
/user A person using Facebook.
/?id=url Information related to shares, Open Graph, and App Links about a URL.
/video A video published to Facebook.