2011-08-19 3 views
0

모든 친구들이 좋아하는 모든 페이지를 얻을 수있는 FQL 쿼리가 있습니다. Facebook FQL 쿼리 이상한 - 모든 결과를 제공하지 않습니다.

select page_id,uid from page_fan where uid in(select uid2 from friend where uid1 = me())

나는이 모든 결과를 반환하지 깨달았다. 그러나 결과의 수가 상한 때문이 아니었다 ~ 4000이며,이 중 5000

증명의 캡보다 적은이다

results.collect{|result| result["uid"]}.uniq.count 
=> 33 

* 비 rubyists 번역 : 모든 고유 친구의 UID의 카운트 33

는 그러나, 나는> 100 친구가되어 모든 사람

왜 내 FQL 쿼리는 모든 결과를 제공하지 않습니다에 대한 어떤 생각 페이지

적어도 같은?

답변

1

이것은 처음부터 Facebook API의 일반적인 문제입니다. 페이 스북은 API 호출에 대한 "충분합니다"답변을 제공함으로써 속도에 대한 정확성을 상실합니다. 그래프 API를 사용하여 더 많은 결과를 얻을 수 있습니다 (의 결과가 다릅니다).하지만 "충분히 가깝습니다"로 해결해야합니다.

+0

결과의 95 %는 좋지만 30 % 미만은 허용되지 않습니다. –

+0

:) 나는 그것이 옳았거나, 좋았거나, 받아 들일 만했다는 말을하지 않았다. 리턴 된 결과의 백분율은 응답 세트에 전적으로 의존합니다. 한 친구에게 친구가 10 명이면 매번 전체 목록을 볼 수 있습니다. –

+0

방금 ​​오늘 나에게 이런 일이 있었는데, 꽤 짜증이 난다. 나는 FQL에서 멀어 질 사람을 추천 할 것이다. – almosnow

1

이것은 내가 ACCESS_TOKEN과 상당히 관련이 있음을 알 수 있습니다.

나는이 문제 (그리고 IT SUCKS!)가 있지만 "explorer tool"에서 동일한 쿼리를 시도 할 때 : https://developers.facebook.com/tools/explorer 완벽하게 작동하는 것 같습니다.

어쨌든 ACCESS_TOKEN이 (가) 당신을 위해 보증합니다. 나는 명시 적으로 20 개의 이미지를 요구하고 약 6 가지를 묻는 질문을 가지고있다.

관련 문제