自動化資料收集

為遵守我們的政策和服務條款,請只透過平台 API 存取資料

借助 Facebook 提供的平台 API,開發人員可從 Facebook 擷取資料並開發功能,同時尊重用戶的私隱。對於大多數平台 API,開發人員必須按照我們的守則向 Facebook 註冊,才能透過 API 以編程方式存取資料。

除非您已事先獲得我們的書面許可,否則只能透過平台 API 以編程方式存取資料。如果使用其他的工具和技術來規避我們對平台的保護,即違反 Facebook 的服務條款,亦不符合用戶對私隱保護的期望。

建立平台整合工具,即代表您已同意遵守 Facebook 的服務條款。其中一項條款是:「未經我們的事先許可,不可使用自動化方式存取或收集產品的資料,或試圖存取您無權存取的資料。」(服務條款 3.2.3)

請務必注意,即使有關行為並非出於故意,或即使您未能成功收集資料,但這些條款仍然適用。

我們開發了以下資源,以助您識別禁止存取的流量並將其從您的代碼中移除。

我如何得知 Facebook 會否拒絕我發出的請求?

如果您存取 Facebook 上資料的方式並未遵循開發人員文件的說明,相關請求便很可能會違反 Facebook 的政策。以下是一些識別潛在未授權行為的實用步驟:

  1. 系統只會允許導向至 graph.facebook.com 的請求。在 graph.facebook.com 以外發出請求會構成違規行為。請檢查您代碼中的每個資料請求均不屬於平台 API 端點的實例,並作出必要調整。例如,您可以在您的代碼中搜尋 facebook.com、mobile.facebook.com、instagram.com 或 Facebook 的 graphql 等實例。
  2. 檢查記錄,從中尋找形式為 4xx 或 3xx 的回應代碼。當您收到重新導向或用戶端錯誤回應時,則可能表示您發出的請求是在我們允許的 API 以外。
  3. 請確保您正在嘗試存取的資料已由 Facebook 透過平台 API 明確提供。如果試圖存取未透過這些 API 提供的資料,即違反我們的條款和政策。請查閱開發人員文件,了解可供存取的資料點和所需權限。
  4. 確保您的應用程式已獲得存取您所請求資料所需的適當權限。許多資料點只有在提交應用程式審查後才可存取。如果預設情況下,系統未提供存取資料點所需的權限,則應透過應用程式管理中心申請相關權限。您可以在權限參考文件中進一步了解權限相關內容。
  5. 不允許使用指令碼、HTTP 資料庫、javascript 或其他可執行代碼自動執行操作或執行平台 API 以外的 Facebook 資料存取請求。即使此類技術已開放大眾使用,您亦應確保您沒有執行相關操作以便自動存取平台資料。

更多資訊及聯絡方式

如需最新相關資訊,請查看我們的公開文件:

如需更多資訊或聯絡我們,請瀏覽我們的開發人員支援網頁。有關可用 API 的其他詳情,請參閱開發人員文件