2017-10-28 1 views
1

FB 그래프 API를 사용 중이며 모든 이벤트가 표시되지 않습니다. 이 포럼에서 그룹이 주최하는 이벤트 만 나오지만 그룹이 주최하는 모든 이벤트를 가져 오는 이벤트가 아니라는 것을 알고 있습니다.Facebook 그래프 API가 '호스팅 업체'인 경우에도 모든 이벤트를 가져 오지 못합니다.

예를 들어, https://www.facebook.com/pg/goldenlionbristol/events/에서 이벤트를 가져 오려고합니다. 2017 년 11 월 1 일의 행사 인 https://www.facebook.com/events/315066482344970/은 The Golden Lion에서 주최하지만 통과하지는 않습니다. Nether는 2017 년 11 월 2 일, https://www.facebook.com/events/153007618626727/에 있으며 Golden Lion에서 주최합니다.

코드 (루비) fb_venue I는 상기 예를 들어 [ "url_listings"] = 'goldenlionbristol/이벤트'

Koala.config.api_version = 'v2.10' 
oauth = Koala::Facebook::OAuth.new app_id, app_secret 
graph = Koala::Facebook::API.new oauth.get_app_access_token 
fb_events = graph.get_object(fb_venue["url_listings"]) 

를 사용하고있다. 이것은 다른 그룹 (예 : https://www.facebook.com/pg/MrWolfs/events/)에서 잘 작동합니다.

답변

1

이벤트는 현재 날짜에 가장 가까운 순서대로 반환되지 않습니다 (결과가 단순 해 보일 것임). 기본 제한은 25입니다. , 첫 번째 이벤트는 현재 두 번째로 결과의 page에 있습니다.

두 번째 이벤트는 실제로 반복 이벤트입니다. 그냥 look at the return for that one individually by id :

"start_time": "2017-10-05T21:00:00+0100", 
    "event_times": [ 
    { 
     "id": "153007635293392", 
     "start_time": "2017-11-02T21:00:00+0000", 
     "end_time": "2017-11-02T23:00:00+0000" 
    }, 
    { 
     "id": "153007631960059", 
     "start_time": "2017-10-05T21:00:00+0100", 
     "end_time": "2017-10-05T23:00:00+0100" 
    }, 
    { 
     "id": "153007628626726", 
     "start_time": "2017-12-07T21:00:00+0000", 
     "end_time": "2017-12-07T23:00:00+0000" 
    } 
    ], 

은 그래서 11 월 2 일과 12 월 7 일이 곧 "사건"을 가지고있다. 아, 그리고 이미 10 월 5 일에 하나있었습니다 ... 그리고 하나도 on the second page of results을 보여줍니다.

"원래"이벤트를 통해 반복되는 발생에 도달해야하고이를 잡을 때까지 이벤트로 돌아 가야합니다. 이벤트 객체에 대한 API 참조에는 반복 이벤트에 대한 언급이 없으므로 UI ​​기능의 발전과 관련되지 않은 것으로 보입니다.

+0

감사합니다. 이벤트가 미립자 순서로 반환되지 않았지만 기본 제한이 25 였음을 알지 못했지만 이제는 결과가 '페이지'로 표시됩니다. 'fb_events = fb_events.next_page'를 사용하십시오. –

관련 문제