如何知道用户是否已授予应用程序请求的扩展权限。我在后端使用java,登录和facebook注册由socialauth api处理。我想将Feed发布到用户的时间轴。 Javascript无法访问该网址,因为它没有用于Facebook通信的访问令牌。 可以不使用任何客户端facebook java api来完成这件事吗?
答案 0 :(得分:0)
从图谱API中获取/me/permissions,您可以随心所欲。
答案 1 :(得分:0)
在SignInAdapter的实现中,使用注入到signIn(...)方法中的Connection对象生成一个facebook对象,然后使用可以使用userOperations对象获取相关权限。以下代码示例可以提供帮助:
Facebook facebook = (Facebook) connection.getApi();
facebook.userOperations().getUserPermissions().stream().forEach(x -> log.info("Permission {}: {}", x.getName(), x.getStatus()));
我知道这个问题很旧,但是这个答案可能会对任何入门者有所帮助。这是基于您正在使用spring-social-facebook的假设而完成的。