查看 Facebook API 日志(迁移到 Graph API v2.1)

View Facebook API log (migrating to Graph API v2.1)

我收到一封来自 Facebook 的电子邮件,告诉我我一直在对 Graph API v2.0 进行 API 调用,我需要将这些调用迁移到 v2.1。

是否可以选择知道这些调用的来源(哪个网站)以便我知道在哪里更改它们?有什么日志吗?

你必须阅读 Facebook 的这个文档。您会在 https://developers.facebook.com/docs/apps/upgrading 上找到有关网站、iOs 和 Android 升级的所有信息。自 v2.0 以来有很多变化。实际版本是2.5。但是,如果您只想从 v2.0 升级到 v2.1,那么您必须阅读 Facebook 文档部分。

从 v2.0 升级到 v2.1 图 API

FQL 不再可用

FQL 已在 v2.1 中删除,无法再通过直接查询或通过图表查询 API。

App Insights 端点已移动且功能已更改

v2.1 包括通过新的 /app_insights 边缘访问新的 App Insights 数据。这将替换 App 节点上之前的 /insights 边。使用此边缘的应用应迁移到新边缘,并检查更新的指标和参数列表。

用于发出嵌套请求的新字段扩展格式

引入了一种新的、更紧凑的语法来发出嵌套的 API 请求。旧语法在 v2.1 中仍然可用,但应用应尽快切换到使用新格式。

查询到 graph.facebook.com/?id={url} 替换为新的URL节点

之前有一个 Graph API 端点 graph.facebook.com/?id={url} 可用,允许应用检索 Open Graph 对象、应用链接或共享相关指标具有特定的 URL。在 v2.1 中,这些必须通过新的 URL 节点检索。

API 响应变化

所有 API 端点现在将始终 return 有效 JSON。 v2.1 之前的许多 API 调用 returned 纯文本 true 或像 378293782 这样的原始整数作为响应。使用 v2.1,这些调用现在 return 有效 JSON,例如:

  {
    "success": true
  }

这将影响任何 API 之前 return 编辑了无效内容的端点 JSON - 通常这主要只是发布或删除端点。

查阅 Graph 的参考文档 API 以查看您使用的任何端点是否更改了响应格式。 安装的权限不再存在

/me/permissions edge 之前 returned 了一个已安装的伪权限,表明有人已经安装了一个应用程序。在 v2.1 中,此权限已被删除,应用程序应假定当 /me/permissions returns 时用户拥有的任何数据(而不是错误)安装了应用程序。 uri 不再是个人资料图片上的有效字段

以前请求 uri 的应用应该改用 url。/v2.1/{post-id} 现在 return 所有照片附加到 post

在 API 的早期版本中,只有第一张照片可以通过 post 的图片字段获得。现在,应用程序将能够通过附件字段请求附加到 post 的所有照片。

休息 API

之前弃用的 REST API 已在 v2.1 中完全删除,所有仍在使用它的应用必须迁移到使用 Graph API。

如果您的移动应用使用来自 REST API 的未记录的 auth.ExtendSSOAccessToken 端点来扩展长期访问令牌,您需要升级您的应用以使用完整的 iOS或 Android SDK。 SDK 将自动处理扩展访问令牌。