Постинг на стену ВК из стороннего приложения

Понадобилось прикрутить автопостинг на стену группы в ВК. Это памятка для себя, а не что-то эдакое из программирования.

 

По шагам:

  1. Создаём приложение ВК
    Тип: Standalone-приложение. Создаем только из аккаунта ВК с привязанным мобильником. Ссылка → https://vk.com/editapp?act=create
    Если делать из аккаунта без мобильника, то говорят, что замучаетесь с капчами, я проверять не стал.
  2. В настройках созданного приложения находим ID приложения
  3. Получаем 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
  4. Соглашаемся с выдачей прав и копируем итоговый URL из адресной строки браузера
  5. Выуживаем оттуда access_token
  6. Дергаем 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: тут создается токен, который позволяет в запросах быть «вами» ну или тем юзером, под которым создавалось приложение. Если токен кто-то свистнет, то у вас уведут акк и как бы ой. Так что смотрите, может имеет смысл отдельного пользователя завести под это дело.