FQL:获取注释数据WHERE object_id={a known object_id}有效,但WHERE id={a



我使用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}

但事实并非如此。顺便说一句,THIS查询确实有效:

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

令人恼火的是,我不能使用time或fromid或除object_id、id、post_id和parent_id之外的任何东西来查询注释。。。但在实践中,仅使用object_id返回任何内容。

有其他人遇到这个问题吗?我的XID查询不知怎么错了,还是id只在某些类型的评论上索引,而没有莫名其妙的原因在网页评论上索引?

这个问题我试着解决了。我不得不把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:(

最新更新