使用未记录的Facebook FQL表open_graph_对象和open_graph_操作

使用未记录的Facebook FQL表open_graph_对象和open_graph_操作,facebook,facebook-graph-api,facebook-fql,undocumented-behavior,Facebook,Facebook Graph Api,Facebook Fql,Undocumented Behavior,今天我无意中发现了两张明显没有记录的FQL表 打开图形操作(包含打开图形操作) 打开图形对象(包含OpenGraph对象) open\u graph\u object表的结构如下(使用metadata=1作为特定对象的参数提取): 可以这样查询: 选择管理员、应用程序、音频、创建时间、数据、描述、, 限定符,图像,已刮除,区域设置,操作后id,配置文件id, 限制,另请参见站点名称、标题、类型、更新时间、url、, 来自open_graph_object的视频,其中type=“{APPLI

今天我无意中发现了两张明显没有记录的FQL表

  • 打开图形操作(包含打开图形操作)
  • 打开图形对象(包含OpenGraph对象)
open\u graph\u object表的结构如下(使用
metadata=1
作为特定对象的参数提取):

可以这样查询:

选择管理员、应用程序、音频、创建时间、数据、描述、, 限定符,图像,已刮除,区域设置,操作后id,配置文件id, 限制,另请参见站点名称、标题、类型、更新时间、url、, 来自open_graph_object的视频,其中type=“{APPLICATION_NAMESPACE}:{object_type}”

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

open\u graph\u action表的结构如下(在特定对象上使用
metadata=1
作为参数不起作用,因此手动编译):

选择id、参与者id、对象、标记、开始时间、结束时间、发布时间 来自打开的\u图形\u操作,其中id={已发布的\u操作\u id}

要查询此表,您需要一个已发布操作的
对象id
。Permission wise,一个用户访问令牌,对在其命名空间下发布操作的应用程序具有
read\u stream
权限

我的问题:

  • 有人在用这些桌子吗
  • 如果是这样,如何通过ID检索某个OpenGraph对象

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

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

您可以阅读更多有关自定义故事的信息。另外,请查看与“”和“”相关的特定页面

Facebook从未发布过与操作和对象相关的表的FQL文档,但在web上有一些页面,其他人也使用过FQL表。另外,如果你四处打猎,至少要问一个问题。目前,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"
}

本教程是一个很好的地方,可以看到使用此功能有多么容易。

感谢您的努力和解释。我已经知道那些自定义的故事,我的问题是是否有人使用这些表,以及我如何检索一个特定的对象id。无论如何,谢谢!