2013-02-14 2 views
14

Facebook의 Graph API를 사용하여 공개 페이지에서 많은 양의 주석을 가져옵니다.
기본적으로 페이스 북은 응답 당 25 개의 주석을 반환하고 페이징을 사용합니다. 이로 인해 여러 요청에 대한 필요성이 생깁니다. 이것은 많은 논평이있을 것이라는 것을 미리 알고 있기 때문에 비 해석입니다.Facebook의 그래프 API "제한"매개 변수의 한계

응답 당 특정 항목을 요청하기 위해 전달할 수있는 "제한"매개 변수에 대해 읽었습니다.

궁금한 점은 매개 변수의 한계는 무엇입니까? 나는 & 한계 = 10000을 넘길 수 없다고 생각합니다.

+0

최대 한도는 물체에 의존한다. 대부분 250-500 범위의 내부 제한이있는 것으로 보이지만 5000 개 항목까지 반환 할 수있는 몇 가지를 찾았습니다. 문서가 없으므로 더 많은 데이터를 얻지 않으면 값을 계속 올려야합니다. – cpilko

답변

7

예, 제한 매개 변수를 사용하여 한 통화에서 원하는 특정 리소스의 수를 전달할 수 있습니다. 기본 제한은 25입니다.

예 : 당신이 ID POST_ID을 갖는 게시물에 대한 하나의 호출에 100 코멘트를 원한다면, 당신은 다음과 같이 조회 할 수 있습니다 한계 매개 변수에 대한

https://graph.facebook.com/<PAGE_ID>_<POST_ID>/comments?limit=500 

최대 값 : 가져 오는 의견에 대해 다른 방법이있다

https://graph.facebook.com/POST_ID?fields=comments.limit(100) 
+0

전역 "제한"매개 변수를 지정하고 특정 필드의 제한을 지정하는 것의 차이점은 무엇입니까? – Niv

+0

글로벌 한도 란 무엇입니까? – Smita

+0

https://graph.facebook.com/POST_ID?fields=comments.limit(100)와 https://graph.facebook.com/POST_ID?fields=comments&limit=100의 차이점 – Niv

9

500.

+4

업데이트 : 이제 한계는 10 –

+1

@ ChrisHoughton source입니까? – Dejell

+0

8/12/16 현재 그룹의 모든 회원을 나열 할 때 500 개의 결과가 표시됩니다. –

0

대신 FQL을 사용하는 것이 좋습니다.

FQL은 원하는대로 데이터 유형 (게시물, 사용자, 페이지 등)을 결합 할 수있는보다 유연한 접근 방식을 제공합니다. 또한 요청 목록을 한 번만 제한하는 대신 스토리 목록에 속한 주석을 쿼리 할 수도 있습니다.

그러나 두 가지 단점이 있습니다.
1. 5000 개의 댓글에 제한이 있습니다. 다음과 같은 검색어를 사용합니다. "SELECT id, ...... FROM comments, ... (1,2,3 ....) ORDER BY 시간 LIMIT 0, 5000"의 parent_id. "LIMIT 0, 1000", "LIMIT 1000, 1000", LIMIT 2000, 1000 등 여러 쿼리에서 이것을 분리해도 5000 개의 주석 ("LIMIT 5000, 1000"이 반환됩니다. 빈).
2. 페이스 북 서버에 대한 모든 실제 요청은 하나의 요청으로 계산됩니다. 실제로 요청의 조합 인 무언가를 보낼 수 있습니다. 이것은 여러 요청으로 계산됩니다.
3. 페이스 북은 무거운 요청을 좋아하지 않습니다. 더 짧은 시간 (분 -> 시간 (일이 아닌)) 동안 차단되는 결과를 초래할 수 있습니다. 이런 일이 발생하면 그 행동을 취하십시오.

+7

FQL은 현재 사용되지 않습니다. v2.0 이후의 버전은 더 이상 지원하지 않습니다. – ecdeveloper

0

나는 이것을 바꿨다고 생각한다./피드? 나는 단지 200-225 개의 포스트를 얻는다. 그러나 코멘트를 위해 나는 2000 년만큼 되돌아 간다.

관련 문제