Метод
users.get() позволяет указать поле
can_post, которое обозначает, может ли текущий пользователь постить на стену юзерам, id которых указаны в поле user_ids запроса.
Скорее всего, вам захочется проверять открытость стены сразу у нескольких пользователей. Удобно использовать метод
execute() для фильтрации только нужных данных. Передав в execute() такой код, получите назад массив единиц и нулей, соотв. возможности постить на стену у запрошенных юзеров:
return API.users.get({"user_ids":"12,12345,1234567","fields":"can_post"})@.can_post;
id пользователей перечислены через запятую. Пример ответа:
"response": [0, 1, 0]
значит, что юзерам 12 и 1234567 запостить не получится, а вот 12345 – можно. Порядок в ответе соответствует порядку в запросе.
Для групп можно узнать точно так же, но методом
groups.get() – тоже поле can_post.