API 最大的好處在於可以讓程式開發人員只需要根據 API 定義的方式呼叫相對應的功能,無須瞭解該功能底層的原始碼為何或理解其內部運作機制的細節。Facebook API 正是 Facebook 所推出的應用程式介面,我們可以透過這個應用程式介面存取 Facebook 中使用者、群組、個人檔案、相片等資料。
Facebook Query Language API,使用 SQL-style 的介面去 query (查詢) Graph API 裡面的資料,提供一些 Graph API 所沒有的進階功能,包括分配大量的 queries 至單一的呼叫。您可以透過 https://api.facebook.com/method/fql.query?query=QUERY 執行 FQL 查詢,且能夠使用 format 指定成 XML 或 JSON 的回傳格式。查詢的形式為 SELECT [fields] FROM [table] WHERE [conditions],與 SQL不太一樣,FQL 的 Form 子句只能包含單一表格。您可以使用 IN 關鍵字 SELECT 子句或是 WHERE 子句來做子查詢,但是子查詢不能引用外部查詢範圍的參考變數,查詢必須是可加索引的。有關 FQL 的詳細說明,請參考 Performance Guide,使用查詢表格的範例為下列所示 :
Old REST API 是 Graph API 之前的版本,它能讓您透過簡單的 HTTP 請求與 Facebook 網站交互編程。如果您是初次來到 Facebook 平台,我們建議您使用最新的 Graph API。如果您的應用程式尚未更新使用 OAuth,請參考以下 old wiki documentation 提供的詳細建構要求 :