2012-10-31 4 views
1

나는 장고 앱을 만들고 있는데 페이스 북에서 모든 최신/인기있는 이벤트를 얻을 수있는 방법이 있다면 관심이 있습니다. 울부 짖는 소리 나는 액세스 토큰이 필요합니다 성공에 대한 답변에서 솔루션의페이스 북 이벤트를받는 방법?

:

나는 등

편집하고 제목, 위치, 설명 싶어. 앱 토큰으로 수행 할 수 없습니다. 또한 이벤트를 검색하지 않고 인기별로 정렬하여 검색 할 수도 있습니다.

저는 지금 장고 페이스 북을 사용하고 있기 때문에 (참여하고있는) 내 사용자의 친구 이벤트를 얻을 수 있습니다. API를 통해 검색 할 수있는 다른 방법이 있습니까?

https://graph.facebook.com/search?q=conference&type=event 

당신은 그것에 대한 액세스 토큰이 필요합니다,하지만 난 앱 액세스 토큰 할 것 같아요 :

답변

2

https://developers.facebook.com/docs/reference/api/

헤드 라인을 찾아는 "검색"

$app_access_token = APPID . '|' . APPSECRET; 

을 앱 액세스 토큰은 앱의 ID와 비밀번호를 변경하지 않는 한 유효합니다 (발생할 가능성이 거의 없음).

편집 :

당신이 이벤트의 FQL 테이블을 살펴 경우, "인기"에 대한 필드가 없습니다 :

https://developers.facebook.com/docs/reference/fql/event/

이 ... 그래서 난 당신이 의미하는 것 같아요 "대부분의 참석하는 사람들"에 의해 정렬. 하지만 페이스 북에서 "가장 최근/인기있는 모든 최신 이벤트"를 작성 했으므로 로그인 한 사용자와 친구의 이벤트뿐만 아니라 모든 이벤트를 의미합니다. 이 경우 이벤트를 얻는 유일한 방법은 위에서 제시 한 해결책입니다. 당신이 사용자의 이벤트를 얻고 싶다면

는 FQL은 올바른 방법이 될 것 같아요 :

SELECT name,description,location,attending_count from event WHERE eid in (SELECT eid FROM event_member WHERE uid = me()) ORDER BY attending_count DESC 

이렇게하면 참석하는 사람들의 숫자로 분류하여 사용자의 이벤트를 제공합니다.