Facebook Activity Streams 和 Tin Can API 之间有什么关系?

What's the relation between Facebook Activity Streams and the Tin Can API?

很久以前,我做了一个使用 Facebook SDK 的项目,在该项目中,您可以使用名词、动词、宾语格式从 Facebook 提取有关用户的数据;例如,约翰·米勒 (John Miller) 制作了冰沙;或者 Jane Rosin 喜欢甲壳虫乐队。我相信它使用图表 api 和 FQL 来提取这些结果;用户还必须允许您访问他们的信息。

我相信我在 PHP 中使用 Facebook Connect 实现了它,在我们可以访问 FQL 查询之前,用户必须允许访问网站或 Facebook 应用程序。

这听起来与 xapi(经验 API / 锡罐 API)相似,因为 xapi 也使用名词、动词、宾语格式;那么这两种格式之间有什么联系吗?或者如果我想将 FQL 查询的结果存储在某个地方,例如在学习记录存储中;我需要转换格式吗? Tincan API 网站上提到了 Facebook 和 activity streams

正如那篇文章所指出的那样,xAPI(或当时的 Tin Can API)是根据 Activity Streams 规范中存在的内容提出建议的,但被扩展为允许它捕获更广泛的数据,特别是与电子学习相关的数据。 Statement 结构(xAPI 中流数据存储的格式)增加了额外的项目,以提供系统之间的互操作通信,例如 storedid 和 [=12] =] 属性。据推测,以 FB 格式捕获的任何内容都可以转换为 xAPI 语句,因此存储在 LRS 中,因为它们共享相同的三元组,而 xAPI 提供 extensions,这实际上允许您捕获任意数据。可能会有一些保真度损失,而朝另一个方向走是行不通的(换句话说,您不能采用任意 xAPI 语句并将其转换为 Activity Streams 记录,尽管最简单的语句可能会起作用)。