Facebook Graph API: photo_tag table issue



我遇到了一个奇怪的问题。我想(不管为什么)让 FQL 返回所有给定用户照片中标记的所有人的字典。

所以我有

query 1 something like SELECT pid from photo_tag where subject = 123456
and then query 2 something like select pid, subject from photo_tag where pid in (select pid from #query1)

奇怪的是,第二个查询返回的字典比 query1 小得多(它应该更大,因为它单独返回主题,所以每个 pid 应该有多个结果)。

我不确定为什么,所以我扔了一个新查询2,它只是说:

SELECT pid from photo_tag WHERE pid in (SELECT pid FROM #query1)

即使这样,也只返回了原始 pid 的一小部分!在这种情况下,第二个查询所说的应该只是"向我显示这些 pid 中的所有 pid",但它们并没有全部返回?

有什么想法吗?抱歉,如果这很复杂。

根据我的经验,FQL 很少返回满足查询的所有行。默认情况下,结果数量通常限制为 25 或 50 行。使用查询,您可以获得比这少得多的结果,因为 Facebook 首先执行查询,然后过滤结果以查找您可见的内容。

您可以尝试在这些查询的末尾添加LIMIT 100,并查看返回的项目数是否增加。

最新更新