我一直在寻找这个答案的高低,阅读 FQL API,搜索互联网,我找不到这个问题的答案。
我正在查询通知表以识别何时有人对用户发表的帖子发表评论。然后,我尝试查询该原始帖子以在应用程序中创建对话线程。但我无法弄清楚如何获取原始(父)帖子的 ID。我已经尝试过流表、评论表,但我找不到任何东西会返回到该评论所回复的原始帖子的 me id。
这必须是可能的(并且是显而易见的)。我只需要获取评论来自的原始帖子的 ID。
任何帮助表示赞赏。
我一直在寻找这个答案的高低,阅读 FQL API,搜索互联网,我找不到这个问题的答案。
我正在查询通知表以识别何时有人对用户发表的帖子发表评论。然后,我尝试查询该原始帖子以在应用程序中创建对话线程。但我无法弄清楚如何获取原始(父)帖子的 ID。我已经尝试过流表、评论表,但我找不到任何东西会返回到该评论所回复的原始帖子的 me id。
这必须是可能的(并且是显而易见的)。我只需要获取评论来自的原始帖子的 ID。
任何帮助表示赞赏。
假设你有一个格式的评论 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。您需要使用1234
as object_id 稍后搜索 post_id。