2013-01-17 1 views
0

FQL을 사용하여 모든 페이스 북 친구들을 마지막으로 체크인하려고합니다.페이스 북의 FQL, 내 친구들을 마지막으로 체크 인

SELECT author_uid, coords FROM checkin WHERE author_uid IN 
(SELECT uid FROM user WHERE uid IN 
(SELECT uid2 FROM friend WHERE uid1 = me()) AND current_location.city IN 
(SELECT current_location.city FROM user WHERE uid = me())) 

내 질문 :

    내가 친구를 많이 갖고 있기 때문에 나는 그들의 현재 위치 내 같은 도시입니다 친구에 아래를 좁은했습니다 있도록 는 FQL 쿼리 영원히했다 각 사용자에 대해
  1. 5 줄을 얻을. 각 사용자에게 단 5 줄만 가져 오는 방법이 있습니까?
  2. 거기에 GROUP BY를 (를) 할 수있는 방법이 있습니까?
  3. 이 난에 대한 ... 제안
+0

의 유래 코멘트없이 투표를 아래로 허용하지 않습니다 시간 ..에 대해 자사의 –

답변

1

이 FQL보다 그래프 API와 함께 할 쉬울 수 있습니다을 듣고 행복 할 것이다 찾고 정확히 무엇을하지 않습니다. 이렇게하면 모든 친구를 가장 최근에 체크인 할 수 있습니다. 당신이 당신의 클라이언트 응용 프로그램에서 결과를 필터링 할 필요가 있으므로

/me/friends?fields=checkins.limit(1) 

는 FQL에는 SELECT UNIQUE 구문이 없습니다. ORDER BY을 사용하여이를 정렬 할 수 있습니다.

+1

이 단지 무례의 원인을 (# 613) checkin_fql에 대한 호출이 600 초당 600 건의 호출 속도를 초과했습니다. –

+0

어떻게 API를 호출하고 있습니까? – cpilko

+0

그래프 api 탐색기를 던지려고합니다. 정확히 쓴 것처럼 말입니다. –

2

당신이 당신 access token

/me/friends?fields=checkins.limit(<>) 당신을 위해 트릭을 할 것입니다 새로 고침 "exceeded the rate of 600 calls per 600 seconds"

을 받고있는 경우.

또는

당신이 다음 fql을 사용하려는 경우

SELECT checkin_id FROM checkin WHERE author_uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) 

그것은 당신에게 친구의 체크 인을 제공 할 것입니다.

당신은 또한 당신의 친구가 때라도 쿼리 사용 후 태그있는 그 체크인이 원하는 경우 :

SELECT checkin_id FROM checkin WHERE author_uid IN (SELECT uid2 FROM friend WHERE uid1 = 

me()) OR tagged_uids IN (SELECT uid2 FROM friend WHERE uid1 = me()) 
관련 문제