Понадобилось прикрутить автопостинг на стену группы в ВК. Это памятка для себя, а не что-то эдакое из программирования.
По шагам:
- Создаём приложение ВК
Тип: Standalone-приложение. Создаем только из аккаунта ВК с привязанным мобильником. Ссылка → https://vk.com/editapp?act=create
Если делать из аккаунта без мобильника, то говорят, что замучаетесь с капчами, я проверять не стал. - В настройках созданного приложения находим ID приложения
- Получаем access_token для авторизации в API
В следующую ссылку в параметр client_id подставляем ID приложения из шага 2:
https://oauth.vk.com/authorize?client_id=12343547&scope=groups,wall,offline,photos&redirect_uri=https://oauth.vk.com/blank.html&display=page&v=5.80&response_type=token
В параметре scope указываем, какие права даем приложению. Документация о правах → http://vk.com/dev/permissions - Соглашаемся с выдачей прав и копируем итоговый URL из адресной строки браузера
- Выуживаем оттуда access_token
- Дергаем URL с параметрами
https://api.vk.com/method/wall.post?owner_id=_groupId&message=_message&access_token=_token&v=5.80
где
_groupId — идентификатор группы или юзера, на чью стену хотим постим. Важно: ID группы с минусом в начале, иначе ошибку даст
_message — сообщение (русские словечки енкодим)
_token — секретный токен из шага 5
В конце еще обязательно версию указывать.
Полный список параметров для метода wall.post → https://vk.com/dev/wall.post
Отдельно по шагу 3: тут создается токен, который позволяет в запросах быть «вами» ну или тем юзером, под которым создавалось приложение. Если токен кто-то свистнет, то у вас уведут акк и как бы ой. Так что смотрите, может имеет смысл отдельного пользователя завести под это дело.