1

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

我正在查询通知表以识别何时有人对用户发表的帖子发表评论。然后,我尝试查询该原始帖子以在应用程序中创建对话线程。但我无法弄清楚如何获取原始(父)帖子的 ID。我已经尝试过流表、评论表,但我找不到任何东西会返回到该评论所回复的原始帖子的 me id。

这必须是可能的(并且是显而易见的)。我只需要获取评论来自的原始帖子的 ID。

任何帮助表示赞赏。

4

1 回答 1

0

假设你有一个格式的评论 idXXXXXXXX_YYYYY

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

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

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

图的帖子 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。您需要使用1234as object_id 稍后搜索 post_id。

于 2013-11-01T05:50:30.117 回答