有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案