2009-12-08 6 views

답변

2

이벤트를받는 편도는 FQL을 사용합니다. 다음은 친구들이가는 모든 이벤트에 참석하기 위해 얻을 수있는 방법입니다 : 여기

SELECT name FROM event WHERE eid IN (SELECT eid from event_member WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=''$user_id'')) 

더 :

More here

+0

안녕하세요 예 그 모든 것은 내 친구들의 이벤트 목록을 얻고 있습니다. 그러나 내 친구의 이가는 각 이벤트에 대해 알고 싶습니다. – Yan

+0

제 대답에 게시 된 링크로 이동하십시오. 그것에 대한 자세한 내용이 있습니다. – Sarfraz

+0

나는 그 링크를 보았다, 그다지 나를 도와주지 않았다. 나는이 사건에서 내 친구들의 이름을 거기에서 얻을 수 없다. 나의 본보기가 말한대로,; 이벤트 1 (michkl, jeny, fabric); 이벤트 2 (lisa, leonard, jermey) 이벤트 3 (antony, papa) - Yan 0 초 전 – Yan

0

api는 events.get 당신을 도울해야한다고 말했습니다. 친구들 각각의 uid를 전달하고 돌아 오는 일정 id를 통합하십시오.

편집 : sarfraz가 여기에서 더 좋은 대답을 할 수 있습니다. FQL에 대한 한 번의 호출이 더 효율적입니다.

1

sarfaz의 대답에 확대 :

친구의 각각에 대해 다음 쿼리를 사용 : 친구가 참석 이벤트의 정확한 목록을 반환합니다

SELECT name FROM event WHERE eid IN (SELECT eid from event_member WHERE uid = $friend_uid) 

. 그런 다음 친구 목록을 구문 분석하고 참석중인 일정을 수집하여 데이터의 역지도를 만듭니다.

필자의 경험에 비추어 볼 때이 FQL 쿼리는 실행하는 데 오랜 시간이 걸리며, 특히 각 친구들에 대해 여러 번 실행하려고 할 때 그렇습니다. FBML 앱을 사용하는 경우 페이 스북 제한 시간에 지쳐 있어야합니다. 그렇지 않으면이 통화를 일괄 처리 할 수 ​​있습니다.