Facebook的Open Graph API和它的Graph API之间有区别吗?
答案 0 :(得分:13)
是的,两者之间存在巨大差异。图API,引自documentation
Graph API是将数据输入和输出Facebook社交图的主要方式。它是一个基于HTTP的低级API,您可以使用它来查询数据,发布新故事,创建签到或应用程序可能需要执行的任何其他任务.Facebook上的大多数其他API都基于Graph API
简而言之,Graph API提供了构成任何Facebook应用程序核心的API。而Open Graph API由Facebook提供,以便应用程序可以根据需要创建自定义对象(如书籍,音乐或其他现实世界对象)以及可对其执行的操作(如阅读,收听)。这使得Facebook和应用程序更具吸引力。引自documentation,
Open Graph允许应用程序通过结构化的强类型API在Facebook上讲故事。 人们使用故事来分享他们正在做的事情,他们正在做的事情以及他们发生的地方。 Open Graph可让您将应用程序深入整合到Facebook体验中,从而提高参与度,分布和增长。
此外,两者之间的关系可以概括为
Facebook的Open Graph允许您在用户的社交图中定义新对象和操作,以及通过Graph API创建这些操作和对象的新实例的方式。
答案 1 :(得分:2)
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视为执行“传统Facebooky事物”的API的一部分。如果您只想发布类似简单状态更新的内容,只需使用Graph API将内容发送到// Feed。如果要创建包含您定义的唯一类型数据的更复杂的时间轴消息,请使用“打开图”。例如,你是一个鸟类,你想发布一个更新,说你看到某只鸟,你想在自定义对象中显示鸟的种类,颜色和大小作为属性。
从使用的角度来看,Graph API和Open Graph之间的最大区别在于您可以传递Facebook构建所需对象所需的数据。在Graph API中,您将要传递的数据发布到Facebook。在Open Graph中,您可以发布数据,也可以向其提供一个URI,该URI指向您希望Facebook从RDF元数据标签中获取内容的资源位置。
所以是的,他们有分歧,但他们也是密切相关的。