我正在尝试编写一个Facebook查询,将用户发布的所有评论都返回给他的朋友,
但是我似乎无法找到正确的架构。就好像没有'可索引'字段来构建它。
有什么建议吗?
谢谢,
Wineshtain
答案 0 :(得分:0)
我不相信你能像你描述的那样以直接的方式实现这一目标。 FQL表通常仅在有限的标准上编制索引(出于性能原因,我确定)。对于Comments FQL Table,您只能通过帖子ID或xid选择评论。
不幸的是,这意味着您必须先了解用户已评论过的对象,然后才能获取其评论。您必须先选择所有您希望获得评论的帖子,照片等,然后才能检索它们。
答案 1 :(得分:0)
流评论的间接路径类似于
select * from comments where fromid = <my_id> and object_id in (
select post_id from stream where sourceid in (
select uid1 from friend where uid2 = <my_id> ) )
对于照片,用
替换中间查询SELECT pid FROM photo WHERE aid IN ( SELECT aid FROM album WHERE owner IN ( ...
不幸的是,安全设置可能会限制查询朋友的帖子和照片。