Получить события Facebook с помощью restfb - PullRequest
0 голосов
/ 31 октября 2018

Мне нужно получить все публичные события со своей страницы в ФБ. Больше невозможно использовать токен доступа к приложению: «Требуется действительный токен доступа к странице или пользователю с основными разрешениями». - https://developers.facebook.com/docs/graph-api/reference/page/events/

Я не хочу помещать свои учетные данные пользователя в свое приложение.

Текущий код:

FacebookClient.AccessToken accessToken = new DefaultFacebookClient(Version.LATEST).obtainAppAccessToken(facebookProperties.getAppId(), facebookProperties.getAppSecret());
FacebookClient facebookClient = new DefaultFacebookClient(accessToken.getAccessToken(), Version.LATEST);
Date now = new Date();

Connection<com.restfb.types.Event> eventConnection = facebookClient.fetchConnection(facebookProperties.getPageId() + "/events", com.restfb.types.Event.class, Parameter.with("fields", "name,start_time"));
List<Event> events = eventConnection.getData().stream().filter(facebookEvent -> now.compareTo(Optional.ofNullable(facebookEvent.getEndTime()).orElse(facebookEvent.getStartTime())) <= 0).map(facebookEvent -> Event.fromFacebookEvent(facebookEvent)).collect(Collectors.toCollection(LinkedList::new));

Грязный обходной путь - создание новой учетной записи fb, добавление ее в качестве администратора страницы и предоставление ее учетных данных. Есть ли лучший способ просто получить публичные события?

...