Facebook 发布 Graph API v2.1,并更新平台策略禁用 Like-gating

  • Sergio De Simone
  • 马德奎

2014 年 8 月 19 日

话题:JavaScriptFacebookAndroidiOS语言 & 开发架构

按照 Facebook 的说法,新的 Facebook Graph API v2.1 包含了多项普遍要求的功能,它们以 v2.0 的更新为基础构建。随着宣布更新平台策略禁用已经确立的 like-gating 做法,该公司也引发了一定数量的反应。

据 Facebook 介绍,新的 Graph API v2.1 旨在为开发人员提高一致性和简单性。它包含如下所示的多项新功能:

  • 在通过 API 发布的帖子中,Page 可以 Mention 其它 Page。
  • User 对象上的 /friend Edge(编者注:Facebook 中发生的任何动作,如喜欢、分享等)现在提供对好友总数的访问。
  • 根节点的响应将总是一个 JSON 对象。
  • 在 Application 对象上新增 app_insights Edge,提供对新 App Insights 中展示的数据的访问。
  • Field 扩展语法现在更简洁。
  • 新增的 URL 节点使得访问用于该 URL 的 Open Graph 和 Share 元数据更简单。

正如在 2014 年 f8 开发者大会上宣布的那样,Facebook 针对核心 API 提供了一个为期二年的稳定性保证,其中包括登录对话框分享对话框请求对话框以及喜欢按钮,等等。有鉴于此,v2.0 将在 2016 年 8 月 7 日停用。届时,所有的应用程序将自动升级到 v2.1。新应用程序将默认使用 Graph API 的最新版本。而要将现有的应用程序升级到 v2.1,移动开发人员可以下载 Facebook 最新版本的iOSAndroid SDK。Web 开发人员应该在调用 JavaScript SDK 的 init()方法时在 version 属性中声明 v2.1,以及在调用 Graph API 时在 URL 中指明 v2.1。

随着 Graph API 新版本的发布,Facebook 还宣布了两项平台策略的更新,为了与这两项更新保持一致,所有的开发人员都必须在 2014 年 11 月 5 日之前更新他们的应用程序:

  • 应用内收费必须在应用程序描述中进行说明。
  • 从现在开始禁止鼓励人们使用社交插件或喜欢一个 Page。

后一项更新有效地消除了名为 like-gating的做法,该做法会强制 Facebook 用户在看到特定的自定义选项卡或应用程序上的内容之前喜欢一个 Page。作为一种强制推行这一更新的方法,新的 Facebook 应用程序将不再获取页面上 signed_request 对象中的 liked 布尔值。此外,对于现有的应用程序,在 90 天内,该值将总是设置为 true。

Facebook 公告的评论中,禁用 like-gating 已经引发了一定数量的反应。若干评论者,其中包括 Lindsey Hall 和 Carl Bossmann,都强调,这种更新将推动客户使用 Twitter,而实际上,这对于有较多广告预算的企业非常有利。另一方面,Blavier Leon 指出,like 系统从没允许这类做法。

Simon Cross 是 Facebook 的产品经理。他在回复一条评论时澄清道,开发人员仍然能够鼓励人们登录应用程序,或者在某个人的朋友登录应用程序时对这个人进行奖励。而且,按照评论者 Akash Malik 的说法,Facebook 仍然允许对分享到 Twitter、Google+ 和 Pinterest 的行为进行奖励,因为那些都是独立的社交平台。

查看英文原文:Facebook Releases Graph API v2.1 and Updates Platform Policies to Forbid Like-gating

JavaScriptFacebookAndroidiOS语言 & 开发架构