通过通知表从注释中检索原始(父)帖子ID

时间:2013-08-07 10:58:37

标签: facebook-fql

我一直在寻找这个答案读取FQL API的高低,搜索互联网,我找不到这个问题的答案。

我正在查询通知表,以确定有人对用户发布的帖子发表评论。我正在尝试查询原始帖子,以在应用程序中创建对话的主题。但我无法弄清楚如何获得原始(父)帖子的ID。我已经尝试了流表,评论表,但我找不到的任何内容都会返回到此评论所回复的原始帖子的我ID。

这必须是可能的(而且很明显)。我只需要获得评论来自的原始帖子的ID。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

假设您有XXXXXXXX_YYYYY

格式的评论ID

FQL是获取帖子ID的最简单方法

SELECT parent_id,post_id  FROM comment WHERE id = 'XXXXXXXX_YYYYY'

对于Graph API有点棘手,因为facebook不为您提供帖子ID信息。 但是,评论ID XXXXXXXX中的XXXXXXXX_YYYYY是您帖子的对象ID。 假设您的网页ID为ZZZZZZZZ。如果您想知道评论ID XXXXXXXX_YYYYY的帖子ID。

图表的帖子ID为ZZZZZZZZ_XXXXXXXX([PAGE ID] _ [POST ID])

但是某些评论ID来自专辑创建的帖子不遵循此方法。我会更复杂,因为1张专辑帖子包含很多照片帖子,而且当你查询时,facebook没有返回正确的帖子ID。 例如您对照片的评论为1234_5678,您的网页ID为5555。当您使用上面的FQL时,它将返回post_id = 5555_1234但是当您使用此ID搜索帖子时它将返回

{
   "error": {
      "message": "Unsupported get request.",
      "type": "GraphMethodException",
      "code": 100
   }
}

因为1234只是这篇文章的object_id而不是post_id。您需要使用1234作为object_id以便稍后搜索post_id。