2014-03-24 1 views
0

주어진 위치에서 모든 공개 이벤트를 가져 오려고합니다. 여기에 내가 지금 사용하고있는 것이있다Facebook Graph API 위도와 경도에 대한 모든 이벤트 얻기

SELECT+name,+pic_cover,start_time,+end_time,+location,+description,venue++FROM+event+WHERE+eid++in(SELECT+eid+FROM+event_member+WHERE+uid+IN+(SELECT+page_id+FROM+place+WHERE+distance(latitude,+longitude,+"40.1811",+"44.5136")+<+50000+limit+0,15000))+ORDER+BY+start_time+desc+limit+0,1500 

그러나 그 위치에는 FQL 쿼리로 돌아 가지 않은 이벤트가 많이있다. 특정 위치에서 모든 이벤트를 수신 할 수 있습니까? 아니면시에서 이벤트를 수신 할 수 있습니까?
저는 파이썬을 사용하고 있습니다. 그러나 어떤 언어에 대한 예제 코드가 있다면 써주세요.

답변

3

event_member 테이블에 대한 하위 쿼리를 생략하면 결과적으로 더 많은 결과가 나타납니다. 검색 결과에는 개별 사용자가 만든 이벤트가 아니라 페이지 자체에서 만든 이벤트 만 포함됩니다.

SELECT name, pic_cover,start_time, end_time, location, description,venue FROM event WHERE creator IN (SELECT page_id FROM place WHERE distance(latitude, longitude, "40.1811", "44.5136") < 50000 limit 0,15000) and start_time > now() ORDER BY start_time desc limit 0,1500 

당신이 관심의 장소의 목록이있는 경우, 당신은 내가 여기에 설명 된 방법을 사용할 수 있습니다 : 그것은 지금 불가능으로

: Facebook FQL find all events that take place at a certain venue

편집 2017년 12월 20일을 2014-04-30 이후에 앱을 만든 경우 FQL을 사용하면 더 이상 직접 검색 할 수 없습니다. 이를 달성하려면 예를 들어 https://github.com/tobilg/facebook-events-by-location-core에서 구현 된대로 3 단계 접근 방식을 사용해야합니다.

+0

답장을 보내 주셔서 감사합니다.이 메시지는 나를 위해 일했습니다. –

+0

큰 소리로 듣고 싶습니다. – Tobi

+0

Facebook에서 Graph API를 2.1로 업데이트 중이며 FQL을 사용할 수 없습니다. 누구든지 그래프 API로 "인근 이벤트"를 요청하는 방법을 제안 할 수 있습니까? –