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

标签 android facebook facebook-graph-api permissions

在我的应用程序中,用户可以通过 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/

相关文章:

android - 当我在 Android 6 上删除应用程序时如何删除 SharedPreferences

java - 通过 restFb java api 从 facebook 提取 react 数据?

facebook - 调整 Facebook Connect 登录弹出窗口的大小

ios - Facebook 想要一个 iPhone 应用程序 ID,但我没有

android - achartengine demo 编译,运行时报错

Android INSTALL_FAILED_UID_CHANGED

android - 搜索 View 图标位置更改

javascript - 多次启动 facebook like 脚本而不解析现有的 like 按钮

ios - 获取登录用户的 Facebook 好友列表

使用非测试人员 Facebook 帐户的 Android Facebook 登录错误