java使用restfb获取Facebook事件
我需要从我的fb页面获取所有公共活动。 无法再使用应用访问令牌:“需要具有基本权限的有效页面或用户访问令牌。”-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帐户,将其添加为页面管理员,并提供其凭据。有没有更好的方法来获取公共活动
共 (0) 个答案