Facebook扩展了用户授予的许可

时间:2012-06-05 16:23:28

标签: java javascript facebook facebook-graph-api

如何知道用户是否已授予应用程序请求的扩展权限。我在后端使用java,登录和facebook注册由socialauth api处理。我想将Feed发布到用户的时间轴。 Javascript无法访问该网址,因为它没有用于Facebook通信的访问令牌。 可以不使用任何客户端facebook java api来完成这件事吗?

2 个答案:

答案 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的假设而完成的。