FQL:获取注释数据WHERE object_id = {a known object_id}有效,但是WHERE id = {已知注释XID}没有?

时间:2014-04-26 19:48:02

标签: facebook facebook-fql facebook-comments

我正在使用FQL通过Facebook评论框从网页获取评论数据。我使用图形来获取object_id,然后使用FQL获取该object_id的所有注释。但是,如果我想使用其id(有时称为XID)从特定注释中提取数据,则FQL将返回0结果。

根据https://developers.facebook.com/docs/reference/fql/comment/,id应该被编入索引,因此该查询应该有效:

SELECT+id,+text,+time,+fromid,+is_private+FROM+comment+WHERE+id={some known XID}

但事实并非如此。 BTW,这个查询确实有效:

SELECT+id,+text,+time,+fromid,+is_private+FROM+comment+WHERE+object_id={some known object_id}

如果我不能使用time或id或object_id,id,post_id和parent_id之外的任何内容来查询注释,这是令人恼火的...但实际上只使用object_id会返回任何内容。

还有其他人遇到过这个问题吗?我的XID查询是否以某种方式出错,或者仅在某些类型的评论中编入索引,而不是网页评论没有莫名其妙的原因?

1 个答案:

答案 0 :(得分:0)

这个我设法通过反复试验来解决。我不得不把id放在单引号中。这很奇怪,我可以查询object_id而不将其放在引号中,但不是id。除了有效的访问令牌外,这就是工作FQL的样子:

SELECT+id,+text,+time,+fromid,+is_private+FROM+comment+WHERE+id='#########_####'

而不是:

SELECT+id,+text,+time,+fromid,+is_private+FROM+comment+WHERE+id=#########_####

未能返回任何结果。

感谢Facebook保持一致:(