2012-10-15 4 views
0

이것은 현재로서는 불가능한 것처럼 보입니다. 누구나 적절한 쿼리 또는이 작업을 수행 할 수있는 쿼리 집합을 줄 수 있습니까? 기본적으로 나는 모든 친구들의 체크 인을 필요로한다 : 그들은 스스로 체크 인 한 것들, 그들이 그림으로 확인한 것들, 내 친구가 아닌 사용자가 태그를 붙인 것들.FQL 내 친구들의 체크 아웃을 모두 받으시겠습니까?

내 첫 번째

SELECT checkin_id, author_uid, page_id, coords, tagged_uids, timestamp FROM checkin WHERE (author_uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) OR author_uid=me()) ORDER BY timestamp DESC LIMIT 50

하지만이 사진과 함께 체크 인을 포함하지 않습니다 시도이 있었다.

내 두 번째 시도했다이 :

SELECT id, author_uid, app_id, timestamp, tagged_uids, page_id, page_type, coords, type FROM location_post WHERE author_uid IN (SELECT uid2 FROM friend WHERE uid1=me())

그러나 절은 우리가 단지 친구에 의해 생성 된 체크 인을 찾고 있지만, 사람이있는 내 친구 태그하지, 제안 WHERE 등

.

내 다음 시도는이이었다

SELECT id, author_uid, app_id, timestamp, tagged_uids, page_id, page_type, coords, type FROM location_post WHERE tagged_uids IN (SELECT uid2 FROM friend WHERE uid1=me())

을하지만 그냥 아마 정상적으로 설정 빈 데이터를 반환합니다.

내 친구들 한 명당 500 건의 홀수 검색어를 제출하는 것보다 짧은 방법이 있습니까?

모든 포인터가 대단히 감사합니다!

감사합니다,

답변

0


테이야이 필요 FQL에 있어야합니까 또는 그래프 API는이 충분하지 않을까요?

/me/friends?fields=checkins, 매우 느린하지만 (경고 :이 완전히 타임 아웃 수 많은 친구들과 함께), 최근의 체크 인 배열 (그 체크인이 '좋아하는, 의견 등)로 나에게 내 친구의 목록을 반환

또한 성능 향상을 위해 친구의 배치로 그것을 깰 수 :

/?fields=checkins&ids=[CSV LIST OF FRIENDS TO CHECK]

+0

안녕하세요, 저는 매우 해요을 API에 익숙하지 않아이 옵션이 있는지 몰랐습니다. 방금 시도했지만 방금 600 회/600 초의 속도 제한이 있습니다 (매 2-3 회 요청). 하나의 요청을 제출한다고해도 내 생각에 내부적으로 각 친구에 대한 별도의 요청으로 취급되고 있습니까? 그리고 AFAIK는 사용자 당 한도가 아닌 앱 한도에 있습니다. 이 문제를 해결할 방법이 있습니까? –

+0

한도는 사용자 세션 당 (즉, 액세스 토큰 당)입니다. 모든 친구의 데이터에 대한 통화는 알고있는 한 한 통화로 처리해야하지만, 계획하기가 더 힘든 CPU 사용 제한도 있습니다. 이것들을 치면 앱 통찰력에 언급 될 것입니다. – Igy

0

나는 최근에 같은 문제를 해결하기 위해 노력하고/나 /를 통해 친구를 그래프를 사용하는 것을 발견 필드를했다 = 체크인이 너무했다 사용하기가 천천히 그리고 때로는 완전히 시간이 지남.

나는 검색 기능을 가로 질러서 우연히 만났는데, 이것은 내가 원하는 (그리고 아마도 당신이 원하는) 것을 정확히하는 것처럼 보인다.

는 페이스 북의 문서를 인용 :

체크 인 : https://graph.facebook.com/search?type=checkin (이 요청은 반환 당신이나 당신의 친구의 최신 체크 인하거나 또는 친구가 태그 된 체크 인은, 현재는 AQ를 허용하지 않습니다 = 매개 변수)

검색에서 여기 t 더 많은 예제가있다 : https://developers.facebook.com/docs/reference/api/

1

우리는 또한 친구들이 태그 된 친구의 체크 인 및 체크 인 얻을 수 FQL에 따라 사용할 수 있습니다

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()) 
관련 문제