1

今天我偶然发现了两个明显没有记录的 FQL 表

  • open_graph_action(包含 OpenGraph 操作)
  • open_graph_object(包含 OpenGraph 对象)

open_graph_object表的结构如下(通过metadata=1在特定对象上使用 as 参数提取):

在此处输入图像描述

可以这样查询:

从 open_graph_object WHERE type="{APPLICATION_NAMESPACE} 中选择管理员、应用程序、音频、created_time、数据、描述、确定器、图像、is_scraped、语言环境、post_action_id、profile_id、限制、see_also、site_name、标题、类型、updated_time、url、视频: {OBJECT_TYPE}"

为了能够执行查询,您需要应用程序的应用程序访问令牌,该对象是在其名称空间下建立的。我无法提取object_id,因为该id字段似乎不存在。我想它只是被称为否则。通过上述查询,您将获得指定类型的所有 OpenGraph 对象。使用LIMIT start, count也适用于我。

open_graph_action表的结构如下(metadata=1在特定对象上用作参数不起作用,因此手动编译):

在此处输入图像描述

选择 id、actor_id、对象、标签、start_time、end_time、publish_time FROM open_graph_action WHERE id = {PUBLISHED_ACTION_ID}

要查询此表,您需要一个object_id已发布的操作。Permission-wise,一个用户访问令牌,read_stream对发布操作的应用程序具有权限。

我的问题:

  • 有人真的在使用这些表吗?
  • 如果是这样,如何通过 ID 检索某个 OpenGraph 对象?
4

1 回答 1

1

这些是 Facebook 的“自定义故事”功能的一部分;应用程序可以在其中发布如下所示的提要项。动作是动词,宾语是名词。

在此处输入图像描述

许多游戏和网站都使用这些操作,但是您可能没有在新闻提要中注意到它们,因为有许多不同的因素会影响那里显示的项目的显着性。

您可以在此处阅读有关自定义故事的更多信息。还可以查看与“对象”和“动作”相关的特定页面。

Facebook 从未发布过与动作和对象相关的表格的 FQL 文档——但在网络上有一些页面,其他人也使用了 FQL 表格。此外,如果您四处寻找,至少有一个StackOverflow 问题。目前,Facebook 似乎更喜欢开发人员使用 Graph API 来检索对象等。文档说应该以这种格式进行读取:

GET /{object-instance-id}

并且会返回这样的数据:

{
  "id": "1015012577744568"
  "type": "social-cookbook:recipe", 
  "url": "http://www.example.com/cookies.html", 
  "description": "Best Cookies on Earth!", 
  "title": "Chocolate Chip Cookies", 
  "image": "http://www.example.com/cookies.png"
}

自定义故事入门教程是了解使用此功能有多么容易的好地方。

于 2014-04-23T12:19:16.093 回答