Постинг в группу в одноклассниках автоматически с сайта

Автор Бидюков Денис

Давно уже озаботился данным вопросом и сколько не гуглил натыкался всегда на одно и тоже: Нельзя постить в группу с помощью API.Поняв что попал в тупик, я начал изобретать велосипед на QT WebView, все вроде работало, но иногда происходили сбои и я отказался от использования этого способа и вернулся к ручному добавлению контента в группу. Я не следил за обновлением API одноклассников, но видимо они решили все таки разрешить публикацию контента в группу с помощью REST API, но только после получения соответствующих прав доступа, в частности GROUP_CONTENT.

Пожалуй начнем

Для начала нам потребуется создать приложение в одноклассниках, нам понадобится приложение для OAuth авторизации. После регистрации приложения нам необходимо получить права GROUP_CONTENT которые позволят осуществлять постинг в группу  в одноклассниках. Для этого нам необходимо написать письмо на адрес [email protected], в письме необходимо указать ID приложения, указать требуемые права доступа и пояснить для каких целей они вам необходимы.

Обратите внимание: вы можете не получить ответ на ваше письмо (как это было у меня), поэтому проверяйте настройки своего приложения, там должны появиться требуемые права доступа

Для того, что бы попасть в настройки своего приложения необходимо указать секретный ключ приложения, который вы получили в письме после регистрации приложения.

Мне необходимы были права GROUP_CONTENT и VALUABLE_ACCESS, в письме я объяснил что VALUABLE_ACCESS мне необходимы для публикации объявления поданного пользователем на его странице, а GROUP_CONTENT необходим для публикации объявлений в группе моего сайта. Честно говоря я не совсем понимаю зачем мейловцы ограничивают возможности своего API.

Отправляем посты

Как только наше приложение получает права на публикацию в группу, нам необходимо получить access_token, для этого необходимо ткнуть на кнопку “Получить access_token”.

Снимок экрана от 2015-11-05 20:28:13

Копируем полученные ключи.

Обратите внимание на то, что после добавления дополнительных прав доступа приложения access_token работать перестанет, его необходимо будет получить заново.

Теперь мы можем отправлять запросы на публикацию постов, я в своей группе публикую ссылки на объявления со своего сайта вот так:

Рабочий пример по этой ссылке.

Для отправки других типов постов вам потребуется незначительно изменить список параметров, какие параметры и для каких типов постов вы можете посмотреть на этой странице.

Если у вас возникли вопросы, то оставляйте комментарии, постараюсь ответить оперативно.