2012-03-16 5 views
0

특정 그룹 (모든 그룹 ID가있는 이벤트)에서 모든 이벤트를 검색 할 수 있도록 그룹에서 호스팅하는 이벤트가 어떻게 그룹에 연결되는지 알고 싶습니다. 이 작업은 FQL 및 PHP SDK를 사용하여 수행해야합니다 (이 작업을 통해 내 방식을 알고 있지만 그룹과 이벤트 간의 연결에 대해서는 아무 것도 찾을 수 없습니다).FQL을 사용하여 그룹에서 주최 한 이벤트 검색

답변

0

당신이 그걸 해낼 수없는 것처럼 보입니다.

Group object의 문서

이벤트의 컬렉션을 언급하지 않고, 당신이 그래프 API의 /GROUPID/이벤트를 얻을 수하려고하면 "지원되지 않는 GET 요청을"라는 오류가 발생합니다.

group table의 fql 문서에도 이벤트가 없으며 event table은 이벤트 ID로 인덱싱됩니다. 이는 이벤트와 그룹을 연결할 방법이 없음을 의미합니다.

+0

글쎄 ... 새로운 것은 없습니다 (질문을 게시하기 전에 페이스 북 문서를 통해 검색했습니다). 나는 내가 할 수있는 것이 아니라 그들이 제공하지 않는 것을 기대하고 있었다. 이벤트가 그룹 페이지에 표시된다는 사실을 고려할 때, GRAPH API는 */GROUPID/events * 호출을 인식하지 못합니다. 나는 FQL을 데이터베이스 테이블 레벨에서 요청을하고, ** GET ** 호출 (url 해석 등이 필요함)이 아니라고 생각하고있다. –

+0

페이스 북에서 제공하는 모든 데이터/연결을 제공하지 않으며 fql 테이블이 실제로 실제 db 테이블을 나타내는 지 의심 스럽습니다. 그래프의 데이터를 쿼리하기위한 또 다른 API 일뿐입니다. 데이터로 무엇을하고 싶은지 물을 수 있습니까? 어쩌면 또 다른 접근법이있을 수 있습니다. –

+0

작업은 그룹에서 호스팅하는 모든 이벤트를 가져와 (그룹 ID는 모두 가지고 있음) 웹 사이트에 표시하는 것입니다. 그다지 어렵지는 않지만 다시는 그렇게 쉬운 일은 아닙니다. –

0

몇 주 전까지 만 당신이

SELECT name FROM event WHERE eid IN 
(SELECT eid FROM event_member WHERE uid = <uid from group>) 

필요 정확히 할 것 다음하지만 API는 코드가 더 이상 작동하지 않습니다 그래서 그룹을 사용하여 객체로 변경. 슬프게도 특정 그룹에서 이벤트를 가져 오는 또 다른 방법을 찾지 못했습니다.

0

페이스 북이 이전에 이것을 깨졌습니다. : 나는 우리가 지난 시간을 고정 됐는지 아래로 추적 할 수있는 경우 (

는 볼 수 있을까


을 그 동안, 내가 얻을 수있는 가장 가까운는 다음과 같습니다.

https://graph.facebook.com/fql?q=SELECT eid, name, host FROM event WHERE eid IN (SELECT eid FROM event_member WHERE uid = $uid AND start_time > 0) AND host = '$group_name'&access_token=$token

변수 : 그룹의

  • $ UID = UID 그룹의 관리자
  • $ GROUP_NAME = 이름
  • $ user_events 권한이있는 위의 그룹 관리에 대한 토큰 = 액세스 토큰

만 내가 볼 수있는 단점은 다음과 같습니다

  1. 인증 토큰이 필요합니다 (공용 그룹의 경우에도). 및
  2. 사용되는 관리자는 모든 이벤트에 초대되어야합니다 (대개이 경우에 해당됩니다). 관리자가 초대되지 않으면 이벤트가 표시되지 않는 것으로 보입니다.

업데이트 : 페이스 북 버그 리포트 - 그래서 우리가 얻을 수있는 지원을 추가주십시오 고정 : http://developers.facebook.com/bugs/197158423732088

3

한편, GROUP_ID/이벤트는 여기 나를 위해 꽤 잘 작동합니다. http://developers.facebook.com/docs/reference/rest/events.get/

그들은 말 : 는 "UID는 그룹이 아닌 개별 사용자에 의해 호스팅 이벤트를 얻기 위해 GID로 대체 될 수있다이 보면

그것은 REST API를 사용하여 가능했다. "

그래프 API 탐색기를 통해 가입 한 그룹의 이벤트를 가져 오려고 시도했지만 약간의 restFB (자바) 구현과 함께 작동했습니다.

사이트에서 권한 문제 일 수 있습니까?