在我的应用程序中,用户可以通过 Facebook SDK 登录。该应用程序请求读取和发布权限。有没有办法在继续之前检查他们是否接受了发布权限?权限是 "publish_actions"
。我尝试执行 Session.getPermissions();
但那里只列出了读取权限 (basic_info, user_birthday, user_friends)
。
似乎没有办法检查用户是否接受了我的发布许可,是否有可能的解决方法?
我需要检查这个的原因是因为用户可以随时从他们的个人资料中撤销权限,所以我不能让他们登录然后撤销权限,否则会破坏请求的目的
非常感谢您的帮助,谢谢。希望这是可能的,而不是 Facebook 的限制(尽管我可以理解为什么是这样)。
最佳答案
根据 Facebook SDK v4+:
To get the list of permissions associated with the current access token, call:
AccessToken.getCurrentAccessToken().getPermissions();
To get the list of declined permissions, call:
AccessToken.getCurrentAccessToken().getDeclinedPermissions();
关于android - Facebook SDK,如何检查用户是否接受了我的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21814646/