2013-05-19 89 views

回答

13

是的,两者之间存在巨大差异。图形API,从documentation

的图形API报价是进入和离开Facebook的社交图谱数据的主要方式。它是一个基于HTTP的低级API,可用于查询数据,发布新故事,创建签入或应用程序可能需要执行的任何其他任务。Facebook上的其他大多数API都基于Graph API 。

总之图形API提供了使任何Facebook应用程序的核心API。而Open Graph API由Facebook提供,因此应用程序可以根据需要创建自定义对象(如书籍,音乐或其他真实世界对象)以及可以对其执行的操作(如阅读,收听)。这使得Facebook和应用程序更具吸引力。引用来自documentation

Open Graph允许应用程序通过结构化的强类型API在Facebook上讲故事。 人们使用故事分享他们正在做的事情,他们与他们一起做的人以及他们发生的地点。 Open Graph可让您将应用程序深入集成到Facebook体验中,从而提高参与度,分布和增长。

而且,两者之间的关系可以概括为

Facebook的开放图谱可以让你在用户的社交图定义新的对象和动作,以及您所创建的新实例的方法动作和对象是通过图形API。

2

Facebook的文档听起来像Open Graph是Graph API的完全不同的动物,但Open Graph看起来似乎是Graph API的扩展。如果有任何迹象,你的API调用最终会转到graph.facebook.com。他们的API端点共享相似的语法,并受相同的访问规则控制。您将被允许执行的操作取决于访问令牌中指定的权限。

虽然图形API和开放图谱以不同的方式工作,触摸不同的东西,这不是一个“非此即彼”那种情景,你需要做出决定,如果我只打算使用图形API或Open Graph的。你可能最终会使用两者或者只是使用Graph API。

您可以将Graph API视为执行“传统Facebook事物”的API的一部分。如果您只是想发布类似简单状态更新的内容,只需使用Graph API将某些内容发送给// feed。如果您想创建更复杂的时间线消息来保存您定义的唯一类型的数据,请使用Open Graph。例如,你是一个鸟,你想发布一个更新,说你看到一只特定的鸟,并且你想要显示鸟的种类,颜色和大小作为你的自定义对象的属性。

从使用角度来看,Graph API和Open Graph之间最大的区别在于您可以传递Facebook所需的数据来构建所需的对象。在Graph API中,您将要传递到Facebook的数据发布。在Open Graph中,您可以发布数据,也可以为其提供一个URI,指向您希望Facebook从RDF元数据标签中获取内容的资源位置。

所以是的,他们有分歧,但他们也密切相关。

+0

从使用角度来看,Graph API和Open Graph之间最大的区别在于您可以传递Facebook需要的数据来构建所需的对象。在Graph API中,您将要传递到Facebook的数据发布。在Open Graph中,您可以发布数据,也可以为其提供一个URI,指向您希望Facebook从RDF元数据标签中获取内容的资源位置。 它给人更好的理解... –