我一直在寻找这个答案读取FQL API的高低,搜索互联网,我找不到这个问题的答案。
我正在查询通知表,以确定有人对用户发布的帖子发表评论。我正在尝试查询原始帖子,以在应用程序中创建对话的主题。但我无法弄清楚如何获得原始(父)帖子的ID。我已经尝试了流表,评论表,但我找不到的任何内容都会返回到此评论所回复的原始帖子的我ID。
这必须是可能的(而且很明显)。我只需要获得评论来自的原始帖子的ID。
感谢任何帮助。
答案 0 :(得分:0)
假设您有XXXXXXXX_YYYYY
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。