Facebook扩展权限由用户授予

Facebook extended permission grant by user

本文关键字:用户 扩展 权限 Facebook      更新时间:2023-09-26

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

从图形 API 获取/me/permissions,以任何你喜欢的方式。

在 SignInAdapter 的实现中,使用注入到 signIn(...) 方法中的 Connection 对象生成 facebook 对象,然后使用 can use userOperations 对象获取相关权限。以下代码示例可以提供帮助:

    Facebook facebook = (Facebook) connection.getApi();
    facebook.userOperations().getUserPermissions().stream().forEach(x -> log.info("Permission {}: {}", x.getName(), x.getStatus()));

我知道这个问题很老了,但这个答案可能会帮助任何人开始。这是基于您正在使用spring-social-facebook的假设来完成的。