2013-08-06 116 views
0

我有一个帖子ID,我想运行一个FQL查询来获取有关它的信息。逻辑查询,我认为将是FQL从帖子ID使用流表获取帖子信息

SELECT comment_info, 
     like_info, 
     created_time, 
     attachment etc.. 
FROM stream 
WHERE post_id = thepost_id 

但是,这似乎并没有工作(它什么都没有返回)。

我可以使用图形api调用这个,但它提供了一些我不需要的信息,并且没有我需要的一些信息。这意味着我必须使用多个图形API调用,这是比较慢而且效率低下的。我宁愿使用FQL来获取信息,我可以在其中指定我想要的具体内容,但我该怎么做?

此外,为什么我无法使用完整的帖子ID(authorId_postid)进行查询?为什么我必须修剪authorid?

+0

那么,Stream包含Facebook主页部分显示的数据。 本节根据优先级(帖子的EdgeRank值)自动更新,因此相同的内容会反映在流表中。您可以根据您收到的帖子的data_type,从“照片”或“状态”表中提取内容(如果是状态,则在状态表中检查此内容,否则在照片表中检查,或者如果它链接到签入然后去签入表)。您可以随时查看FQL的参考资料 - 'https://developers.facebook.com/docs/reference/fql' –

+0

您的链接已损坏 –

回答

0

为了让您的评论信息,您需要使用这个FQL查询:

SELECT id, text, time, fromid, is_private, likes, user_likes, parent_id, post_fbid, post_id, comment_count, attachment.media.image.src 
FROM comment 
WHERE post_id = "787325994631959_790713440959881" //YOUR POST_ID 

希望这可以帮助您解决问题。这个对我有用。