Ошибки при постинге на стену Вконтакте
Ошибки при постинге на стену ВконтактеИногда при попытке разместить пост на стене из приложения с помощью метода Вконтакте API wall.post возвращаются следующие ошибки:
{error:{error_code:214,error_msg:"Wall post access is denied"}}
{error:{error_code:214,error_msg:"Access to adding post denied: access to the wall is closed"}}
Документация VK API не балует нас подробностями. На странице с описанием метода написано, что ошибка с кодом 214 означает "Превышен лимит на число публикаций в сутки" (https://vk.com/dev/wall.post), а в разделе с перечислением кодов ошибок вообще ничего полезного по теме (https://vk.com/dev/errors).
Тем не менее опытным путем выясняется следующее.
Ошибка "214 Wall post access is denied" показывается если владелец стены запретил пользователю постить на его стене (настройка "Кто может оставлять записи на моей странице")
Ну это было понятно, в ошибке прямым текстом это и сказано. Вторая ошибка менее очевидна.
Ошибка "214 Access to adding post denied: access to the wall is closed" возвращается если владелец стены запретил пользователю видеть записи на его стене (настройка "Кто видит чужие записи на моей странице")
Защищённый запрос к ВКонтакте API
Защищённый запрос к ВКонтакте APIКласс из GMFramework, с помощью которого можно осуществлять запросы к ВКонтакте API.
Для обеспечения безопасности запроса используется защищенный ключ приложения. Подразумевается, что он сохранён в константе SECURE_CODE
.
Для выполнения запросов к скриптам ВКонтакте используется модуль PHP cURL, для обработки ответа JSON. От использования XML-формата я отказался, поэтому он больше не поддерживается.