自动化数据收集

请仅通过平台 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 的其他详情,请参阅开发者文档