void PermissionCheckCallBack(permissions_response permission, Object state, FacebookException ex) { List <Enums.ExtendedPermissions> permissionsToApprove = new List <Enums.ExtendedPermissions>(); if (ex == null) { foreach (Enums.ExtendedPermissions p in this._permissions) { FieldInfo f = permission.permissions.GetType().GetField(p.ToString()); if (f != null) { bool hasPermission = (bool)f.GetValue(permission.permissions); if (!hasPermission) { permissionsToApprove.Add(p); } } } if (permissionsToApprove.Count != 0) { string permString = PermissionsToString(permissionsToApprove.ToArray()); InvokeScriptCall("facebook_prompt_permission", permString); } else { OnPermissionCheckCompleted(PermissionsToString(this._permissions), null); } } else { OnPermissionCheckCompleted(null, ex); } }
void PermissionCheckCallBack(permissions_response permission, Object state, FacebookException ex) { List<Enums.ExtendedPermissions> permissionsToApprove = new List<Enums.ExtendedPermissions>(); if (ex == null) { foreach (Enums.ExtendedPermissions p in this._permissions) { FieldInfo f = permission.permissions.GetType().GetField(p.ToString()); if (f != null) { bool hasPermission = (bool)f.GetValue(permission.permissions); if (!hasPermission) { permissionsToApprove.Add(p); } } } if (permissionsToApprove.Count != 0) { string permString = PermissionsToString(permissionsToApprove.ToArray()); InvokeScriptCall("facebook_prompt_permission", permString); } else { OnPermissionCheckCompleted(PermissionsToString(this._permissions), null); } } else { OnPermissionCheckCompleted(null, ex); } }