我正在尝试确定我的用户是否具有发布权限,我正在运行它的下一个代码:
private static final List<String> PERMISSIONS = Arrays.asList("publish_actions");
private void post(Bundle postParams){
// Check for publish permissions
List<String> permissions = Session.getActiveSession().getPermissions();
if (!isSubsetOf(PERMISSIONS, permissions)) {
// Ask for permission logic
}
else{
// Post logic
}
}
private boolean isSubsetOf(Collection<String> subset, Collection<String> superset) {
for (String string : subset) {
if (!superset.contains(string)) {
return false;
}
}
return true;
}
但是,即使我从我在 facebook 中的应用程序帐户中删除权限,也会Session.getActiveSession().getPermissions()
返回一个包含该权限的列表。
我究竟做错了什么?如何清除 facebook 上的权限缓存?