Как проверить открыта ли стена вк?
Метод 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.

в fields используйте параметр can_post и/или can_see_all_postsзапрос users.get
а по этому запросу можете посмотреть ещё всякие интересности, в частности: