Facebook SDK,如何检查用户是否接受了我的权限?

RED*_*ED_ 2 permissions android facebook facebook-graph-api

在我的应用程序中,用户可以通过 Facebook SDK 登录。该应用程序请求读取和发布权限。有没有办法在继续之前检查他们是否接受了发布权限?权限是"publish_actions"。我尝试这样做,Session.getPermissions();但那里只列出了读取权限(basic_info, user_birthday, user_friends)

似乎无法检查用户是否接受了我的发布权限,是否有可能的解决方法?

我需要检查这一点的原因是因为用户可以随时从他们的个人资料中撤消权限,所以我不能让他们登录然后撤消权限,否则会破坏要求它的目的。

真的很感激一些帮助,谢谢。希望这是可能的,而不是 Facebook 的限制(尽管我可以理解为什么会这样)。

ulu*_*yca 5

根据 Facebook SDK v4+:

要获取与当前访问令牌关联的权限列表,请调用:

AccessToken.getCurrentAccessToken().getPermissions();
Run Code Online (Sandbox Code Playgroud)

要获取被拒绝的权限列表,请调用:

AccessToken.getCurrentAccessToken().getDeclinedPermissions();
Run Code Online (Sandbox Code Playgroud)