[英]Facebook extended permission grant by user
如何知道用户是否已授予应用程序请求的扩展权限。 我在后端使用Java,而登录和Facebook注册则由socialauth api处理。 我想将提要发布到用户的时间轴。 Javascript无法访问该网址,因为它没有用于Facebook通信的访问令牌。 可以在不使用任何客户端facebook java api的情况下完成此操作吗?
通过您喜欢的方式从Graph API获取/ me / permissions 。
在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的假设而完成的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.