2014-02-26 1 views
0

FB Likes에 대한 쿼리를 실행하기 위해 FQL을 사용하고 있지만 페이지 매김이 이상하게 작동하는 것처럼 보입니다. 첫 번째 쿼리는 다음과 같이 400 개의 like_urls를 얻기 위해 실행됩니다.FB FQL 페이지 매김 제한이 작동하지 않음 (이상한 행동)

SELECT url from url_like where user_id='FB_USER_ID' LIMIT 0, 400 

이 예제에서는 약 25 개의 URL 목록을 반환합니다.

SELECT url from url_like where user_id='FB_USER_ID' LIMIT 25, 400 

결과는 동일 (25 개)의 URL입니다 ...해야하지 한도 25,400 : 문제는 내가이 그들이 다음과 같이 쿼리를 다시 실행 수도 루프 내부에 이상 400이 경우 루프 점이다 FQL 당 처음 25 개를 무시합니까? 내 루프를 깰 때 사용하는 메커니즘은 반환 된 결과가 0 인 경우입니다. 따라서 현재 루프에 내 쿼리가 저장되고 시간이 만료됩니다.

FDB FQL 제한 작동 방식 또는 LIMIT가 like_url에 대해 올바르게 작동하지 않는 이유에 대한 정보 나 조언을 주시면 감사하겠습니다. 내가 가진 현재의 쿼리의 처음 5 반복

02-26-2014 08:03:33 - **** Running pass 1 to get likes for FB UID FB_USER_ID **** 
02-26-2014 08:03:33 - **** Likes pass 1 URL Query: SELECT url from url_like where user_id=FB_USER_ID ORDER BY url ASC LIMIT 0, 400 **** 
02-26-2014 08:03:33 - **** pass 1 had 25 URLs for FB UID FB_USER_ID **** 

02-26-2014 08:03:33 - **** Running pass 2 to get likes for FB UID FB_USER_ID **** 
02-26-2014 08:03:33 - **** Likes pass 2 URL Query: SELECT url from url_like where user_id=FB_USER_ID ORDER BY url ASC LIMIT 25, 400 **** 
02-26-2014 08:03:33 - **** pass 2 had 22 URLs for FB UID FB_USER_ID **** 

02-26-2014 08:03:33 - **** Running pass 3 to get likes for FB UID FB_USER_ID **** 
02-26-2014 08:03:33 - **** Likes pass 3 URL Query: SELECT url from url_like where user_id=FB_USER_ID ORDER BY url ASC LIMIT 47, 400 **** 
02-26-2014 08:03:33 - **** pass 3 had 20 URLs for FB UID FB_USER_ID **** 

02-26-2014 08:03:33 - **** Running pass 4 to get likes for FB UID FB_USER_ID **** 
02-26-2014 08:03:33 - **** Likes pass 4 URL Query: SELECT url from url_like where user_id=FB_USER_ID ORDER BY url ASC LIMIT 67, 400 **** 
02-26-2014 08:03:33 - **** pass 4 had 19 URLs for FB UID FB_USER_ID **** 

02-26-2014 08:03:33 - **** Running pass 5 to get likes for FB UID FB_USER_ID **** 
02-26-2014 08:03:33 - **** Likes pass 5 URL Query: SELECT url from url_like where user_id=FB_USER_ID ORDER BY url ASC LIMIT 86, 400 **** 
02-26-2014 08:03:33 - **** pass 5 had 19 URLs for FB UID FB_USER_ID **** 

답변

1

FQL 당신이 볼 수있는 유일한 URL을 표시합니다 (URL 목록이 동일하게 나타납니다하지만 결과에서조차 일치하지 않는 번호를 게재) ..

[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 
: 예를 들어, 내가 10 개 좋아하지만, 처음 3 어떤 이유로 숨겨져있다

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

또는

SELECT url from url_like where user_id='FB_USER_ID' LIMIT 100 

솔루션은 당신이 예상 얼마나 많은 레코드가 알 수 있도록 모든 취향을 계산하는 것입니다와 같은 일이 생긴 것입니다 .. 단지 7 기록 (대중)을 반환합니다. ..하지만 Facebook FQL은 'count'함수를 구현하지 않습니다.

따라서이 문제에 대한 실제 해결책은 없습니다. afaik