好的,所以标题主要说明了一切。我想得到我给人们的喜欢的数量,我正在做一个查询:
SELECT object_id FROM like WHERE user_id = me()
但是,对于大型帐户,即使我在查询结尾添加LIMIT 1000
,也始终返回100。如果我将限制设置为低于100(例如50),它将只显示50个结果,因此LIMIT
有效...
是否有人知道Facebook对此表中返回结果的数量施加了限制?我主要是等待一些Facebook工程师帮我解决这个问题,但如果有人遇到这个问题,请随时帮助我。
编辑:如果我进行以下查询,它会返回1000行,但是这个查询没用,因为我希望得到我给出的所有喜欢,而不是收到的对象。
SELECT user_id FROM like WHERE object_id="10150146071791729" LIMIT 1000 // taken from a FQL example page
答案 0 :(得分:4)
对于任何可能偶然发现此事的人。 Facebook显然让你只有100个喜欢等等。这是一个错误或没有记录。我已经向他们提交了一份错误报告。
答案 1 :(得分:2)
你可以试试这个:
SELECT object_id FROM like WHERE user_id = me() LIMIT 0,100
SELECT object_id FROM like WHERE user_id = me() LIMIT 100,100
SELECT object_id FROM like WHERE user_id = me() LIMIT 200,100
SELECT object_id FROM like WHERE user_id = me() LIMIT 300,100
... and so on
答案 2 :(得分:0)
你可以在第一次和然后根据计数设置LIMIT
答案 3 :(得分:0)
似乎这个问题仍然存在 - 在https://developers.facebook.com/bugs/865607590127107/
下创建一个新错误