Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php FB FQL限制分页不工作(行为奇怪)_Php_Facebook_Facebook Fql - Fatal编程技术网

Php FB FQL限制分页不工作(行为奇怪)

Php FB FQL限制分页不工作(行为奇怪),php,facebook,facebook-fql,Php,Facebook,Facebook Fql,我正在使用FQL来运行FB Likes的查询,但是分页似乎很奇怪。运行第一个查询可获取多达400个类似的URL,如下所示: SELECT url from url_like where user_id='FB_USER_ID' LIMIT 0, 400 SELECT url from url_like where user_id='FB_USER_ID' LIMIT 25, 400 在本例中,它返回大约25个URL的列表。问题是,我有这个循环,以防他们有超过400个。在此循环内,查询可能会再

我正在使用FQL来运行FB Likes的查询,但是分页似乎很奇怪。运行第一个查询可获取多达400个类似的URL,如下所示:

SELECT url from url_like where user_id='FB_USER_ID' LIMIT 0, 400
SELECT url from url_like where user_id='FB_USER_ID' LIMIT 25, 400
在本例中,它返回大约25个URL的列表。问题是,我有这个循环,以防他们有超过400个。在此循环内,查询可能会再次运行,如下所示:

SELECT url from url_like where user_id='FB_USER_ID' LIMIT 0, 400
SELECT url from url_like where user_id='FB_USER_ID' LIMIT 25, 400
结果是相同的25个URL。。。25400限额不应该忽略每个FQL的前25个吗?我用来中断循环的机制是,如果返回的结果总计为0,那么这就是当前将我的查询放入循环中,并且它只是超时

任何关于FDB FQL限制如何工作,或限制为什么不适合like_url的指针或信息都将不胜感激

当前查询的前5次迭代示例(即使URL列表看起来相同,结果中也显示了不一致的数字)


FQL只显示您可以看到的url。。例如,我有10个喜欢,但前3个因为某种原因被隐藏:

[0] Hidden
[1] Hidden
[2] Hidden
[3] Public
[4] Public
...
[9] Public
此FQL查询

SELECT url from url_like where user_id='FB_USER_ID' LIMIT 0, 10
将仅返回7条记录(公共)。。同样的事情也会发生在你身上

SELECT url from url_like where user_id='FB_USER_ID' LIMIT 3, 10

解决方法是计算所有的喜欢,这样你就知道你必须期望有多少记录。。。但是 Facebook FQL未实现“计数”功能

所以这个问题目前还没有真正的解决办法