【发布时间】:2016-06-22 06:46:36
【问题描述】:
我收到一封来自 Facebook 的电子邮件,告诉我我一直在对 Graph API v2.0 进行 API 调用,我需要将这些调用迁移到 v2.1。
是否可以选择知道这些调用的来源(哪个网站),以便我知道在哪里更改它们?某处有日志吗?
【问题讨论】:
标签: facebook-graph-api facebook-graph-api-v2.0
我收到一封来自 Facebook 的电子邮件,告诉我我一直在对 Graph API v2.0 进行 API 调用,我需要将这些调用迁移到 v2.1。
是否可以选择知道这些调用的来源(哪个网站),以便我知道在哪里更改它们?某处有日志吗?
【问题讨论】:
标签: facebook-graph-api facebook-graph-api-v2.0
您必须阅读 Facebook 的这份文档。您可以在https://developers.facebook.com/docs/apps/upgrading 上找到有关网站、iO 和 Android 升级的所有信息。自 v2.0 以来发生了很多变化。实际版本是 2.5。但是,如果您只想从 v2.0 升级到 v2.1,这里是您必须阅读的 Facebook 文档部分。
从 v2.0 升级到 v2.1 图 API
FQL 不再可用
FQL 在 v2.1 中已被移除,并且无法再直接或通过 Graph 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 端点现在将始终返回有效的 JSON。 v2.1 之前的许多 API 调用都返回纯文本 true 或像 378293782 这样的原始 int 作为响应。在 v2.1 中,这些调用现在将返回有效的 JSON,例如:
{
"success": true
}
这将影响之前返回无效 JSON 内容的任何 API 端点 - 通常这主要只是发布或删除端点。
请参阅 Graph API 的参考文档,了解您使用的任何端点是否更改了响应格式。 已安装的权限不再存在
/me/permissions 边缘之前返回了已安装的伪权限,表明有人安装了应用程序。在 v2.1 中,此权限已被删除,相反,应用程序应假定当 /me/permissions 返回用户已安装应用程序的任何数据(而不是错误)时。
uri 不再是个人资料图片上的有效字段
以前请求 uri 的应用应改为使用 url。/v2.1/{post-id} 现在将返回帖子中附加的所有照片
在 API 的早期版本中,只有第一张照片可通过帖子的图片字段获得。现在,应用程序将能够通过附件字段请求附加到帖子的所有照片。
REST API
先前已弃用的 REST API 在 v2.1 中已完全删除,所有仍在使用它的应用都必须迁移到使用 Graph API。
如果您的移动应用使用 REST API 中未记录的 auth.ExtendSSOAccessToken 端点来扩展长期访问令牌,您需要升级您的应用以使用完整的 iOS 或 Android SDK。 SDK 将自动处理扩展访问令牌。
【讨论】: