Facebook的Open Graph API和Graph API有什么区别吗?

13

Facebook的Open Graph API和Graph API有什么区别吗?

2个回答

13

是的,它们之间有很大的区别。Graph API,引用自文档

Graph API 是进出 Facebook 社交图谱中获取数据的主要方式。它是基于低级 HTTP 的 API,可以用来查询数据、发布新故事、创建签到或其他任何应用程序可能需要执行的任务。Facebook 中的大多数其他 API 基于 Graph API。

简而言之,Graph API 提供了 Facebook 应用程序的核心 API。而 Open Graph API 则由 Facebook 提供,使应用程序可以创建自定义对象(如书籍、音乐或其他根据需求的实际对象)以及可在其上执行的操作(如阅读、收听)。这样做可以使 Facebook 和应用程序更具吸引力。引用自文档

开放图形让应用程序可以通过结构化的、强类型的 API 在 Facebook 上分享故事。人们使用故事分享他们正在做的事情、与他们一起做这些事情的人和发生这些事情的地方。开放图形可以将应用程序深度整合到 Facebook 体验中,从而增加了用户参与度、分发和增长。

此外,两者之间的关系可以总结为

Facebook 的 Open Graph 允许您在用户的社交图谱中定义新对象和操作,而创建这些操作和对象的新实例的方式是通过 Graph API。


3
Facebook的文档让Open Graph听起来完全不同于Graph API,但实际上Open Graph似乎是Graph API的一种扩展。如果您的API调用最终都发送到graph.facebook.com,那就表明情况如此。它们的API端点共享类似的语法,并受相同的访问规则约束。您将被允许使用其中任何一个取决于访问令牌中规定的权限。
尽管Graph API和Open Graph以不同的方式工作并涉及不同的事物,但这不是一种“二选一”的情况,您无需在是否只使用Graph API或Open Graph方面做出决策。您可能最终会同时使用两者或只使用Graph API。
您可以将Graph API视为API的一部分,该部分执行“传统的Facebook”任务”。如果您只想发布诸如简单状态更新之类的内容,请使用Graph API将某些内容发送到//feed。如果您想创建更复杂的时间轴消息,其中包含由您定义的唯一类型数据,请使用Open Graph。例如,您是一位观鸟者,想要发布更新以表明您看到了某个鸟类并想要显示该鸟类的物种、颜色和大小等属性。
从使用的角度来看,Graph API和Open Graph之间最大的区别在于您可以传递Facebook构建所需对象的数据的方式。在Graph API中,您发布要传递到Facebook的数据。在Open Graph中,您可以将数据发布或将URI馈送到您要Facebook从RDF元数据标记中抓取内容的资源的位置。
所以,它们存在差异,但也密切相关。

从使用的角度来看,Graph API和Open Graph之间最大的区别在于您可以传递Facebook构建所需对象的数据的方式。在Graph API中,您可以发布要传递到Facebook的数据。在Open Graph中,您可以发布数据,也可以提供指向资源位置的URI,以便Facebook从RDF元数据标记中抓取内容。这样做可以更好地理解两者之间的区别。 - BEJGAM SHIVA PRASAD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接