vk api публикация на стену группы

Vk api публикация на стену группы

Для публикации ссылки на страницу вашего сайта используйте виджет Share или его упрощенную версию — ссылку вида https://vk.com/share.php?url=

Более подробно об использовании виджета вы можете узнать на отдельной странице.

Чтобы добавить к записи аудио, видео или фото, передайте в параметре attachments тип объекта и его строковый идентификатор.

Тип объекта — audio, video, photo или doc.
Строковый идентификатор — это строка, включающая идентификатор владельца объекта (owner_id) и идентификатор самого объекта (audio_id, video_id и т.д.).

Например, для фотографии photo34_408897832 в attachments нужно передать значение photo34_408897832.

С помощью wall.post вы можете работать с предложенными и отложенными записями. Чтобы создать предложенную запись, передайте в owner_id идентификатор публичной страницы, в которой текущий пользователь не является руководителем.

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

Для публикации предложенных и отложенных записей используйте параметр post_id, значение для которого можно получить методом wall.get с filter=suggests и postponed соответственно.

vk api публикация на стену группыСниппет ссылки на внешний сайт в записи на стене
Сниппет — это карточка с обложкой, изображением и заголовком для ссылки. Когда вы публикуете ссылку в записи на стене, в комментарии или личном сообщении, сниппет генерируется автоматически — для этого используются данные с той страницы, на которую ведёт ссылка.

Например, указать заголовок и картинку для сниппета можно так:

Обратите внимание, данные для публикации могут кэшироваться. Если вы изменили данные на своем сайте, а ВКонтакте при публикации отображаются старые значения, сбросьте кэш для ссылки на странице pages.clearCache.

В записях сообщества можно размещать ссылки на статьи, содержимое которых пользователь сможет посмотреть в интерфейсе ВКонтакте без перехода на внешний сайт. В таких записях появляется кнопка «Просмотреть». Нажав на неё, пользователь увидит содержимое статьи на странице с адресом, начинающимся с https://vk.com/@, который будет сформирован автоматически. vk api публикация на стену группыКнопка предпросмотра под записью
Чтобы подключить предпросмотр для ссылок с вашего сайта, пожалуйста, напишите в Поддержку. В заявке необходимо указать ссылки на несколько примеров статей, ссылку на сообщество вашего сайта ВКонтакте, а также данные о посещаемости сайта и сообщества.

Источник

Автоматическая публикация статей на стене вашей группы во ВКонтакте с помощью VK API

vk api публикация на стену группы

vk api публикация на стену группы

Автоматический постинг статей или ссылок в группе сайта ВКонтакте весьма удобная и полезная вещь! В данной статье мы вам подробно покажем, с примером, как сделать эту фишку. Хватит лирики, к делу!

1. Вам нужно создать Standalone-приложение, у которого нет ограничений на выполнение API для публикации сообщений в группу этой социальной сети. После создания приложения вам понадобится ввести код из смс, который нужно подтвердить. После успешного ввода ваше приложение будет создано и вам нужно включить приложение (изменить его состояние), а так же скопировать ID приложения и Защищённый ключ.

vk api публикация на стену группы

vk api публикация на стену группы

2. Теперь для выполнения API вам потребуется получить оffline access token, который генерируется следующим запросом прямо в браузере:

Где app_id — ID вашего приложения. При переходе по такой ссылке, ВКонтакте запросит доступ, разрешите ему.

vk api публикация на стену группы

При успешном переходе по данному адресу вы получите значение access_token на странице заглушки (https://oauth.vk.com/blank.html), его скопируйте и сохраните. Не кому не показывайте access_token!

vk api публикация на стену группы

3. Теперь вам понадобиться ID вашей группы ВКонтакте. ID группы можно узнать по https://vk.com/public12345678, где в данном случае id является: 12345678. Если у вашей группы адрес вида https://vk.com/name, то зайдите в любой альбом группы и в адресной строке браузера вы увидите подобное этому album-55044319_182468078 где 55044319 и есть ID вашей группы.

4. Ну и осталось только написать php код, который и будет делать постинг:

Источник

Бот для автопостинга VK

ВНИМАНИЕ: статья создана только в обучающих целях, я не призываю Вас использовать продукт полученный в конце урока для принесения неудобств или собственной выгоды

Что будем делать

Бота для автопостинга записей на стене сообщества или страницы Vk

Зачем

Для ознакомительных целей

Что нам понадобится

Начнем

Для работы нам понадобится токен с разрешениями wall и offline. Для получения токена создайте свое Standalone-приложение Vk. И сохраните его ID.

Далее перейдите по ссылке:
oauth.vk.com/authorize?client_id=IDAPP&scope=wall,offline&redirect_uri=http://api.vk.com/blank.html&response_type=token
И вместо IDAPP подставьте ID своего приложения. Или воспользуйтесь ссылкой, которую я подготовил специально для Вас.

Если все сделано правильно Вас перекинет на другой сайт, а в URL странице в GET параметре access_token будет токен, который нам и нужен, сохраняем его.

Работа XML

Начнем писать код

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

Далее получим все короткие адреса, где будут публиковаться записи.

Теперь получим сообщение, которое будет в записи, интервал, с которым будут публиковаться записи и источник записи.

Теперь получим все объекты, которые будут прикреплены к записи.

У нас уже есть все данные, которые нам понадобятся для публикации. Осталось только сделать функцию для публикации и цикл, который будет вызывать функцию публикации.

Сначала сделаем цикл, а функцию оставим пустой. Так же код будет работать, только если будет запущен из консоли.

Чтобы публиковать запись будем вызвать метод API «wall.post» и передавать параметры получение раньше. Если все сработает правильно будет выводится соответствующее сообщение в консоль.

Заключение

Вот и все, весь код готов. Скажу Вам сразу же мне — 13 лет. И я хочу рассказать и поделиться тем, что я умею и считаю интересным для других. Так мою прошлую публикацию прочитали 2к+ человек, а 40 человек сохранили в закладки, хотя там и есть, что доработать. Это меня замотивировала, спасибо Вам большое.

ВНИМАНИЕ: статья создана только в обучающих целях, я не призываю Вас использовать продукт полученный в конце урока для принесения неудобств или собственной выгоды

Источник

Публикация записей на стену сообщества VK

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

Создание приложения

vk api публикация на стену группы

В настройках приложения включаем Open API, указываем адрес своего сайта и базовый домен, там же находится ID приложения и защищенный ключ.

vk api публикация на стену группы

Получаем access token

Этап 1

Нужно получить права и секретный код. Формируем URL подставляя данные своего приложения и вставляем его в браузер.

https://oauth.vk.com/authorize?client_id= ID_ПРИЛОЖЕНИЯ &display=page
&redirect_uri=https://api.vk.com/blank.html&scope=offline,wall,photos
&response_type=code

В ответе получаем в секретный код.

Этап 2

https://oauth.vk.com/access_token?client_id= ID_ПРИЛОЖЕНИЯ
&client_secret= ЗАЩИЩЕННЫЙ_КЛЮЧ &redirect_uri=https://api.vk.com/blank.html
&code= СЕКРЕТНЫЙ_КОД

Далее используем полученный токен в запросах к VK API:

Пост с ссылкой

Следующий PHP-код добавит пост с текстом и ссылкой на сайт.
Описание метода wall.post на https://vk.com/dev/wall.post

Результат

vk api публикация на стену группы

Картинка в ссылке берется с сайта. VK пытается найти картинку в тексте страницы, но можно ее указать мета-тегом в страницы.

Пост с картинкой

Результат:

vk api публикация на стену группы

Возможные проблемы

Функция file_get_contents() не может подключится по https, нужно включить PHP модуль openSSL.

API возвращает ошибку – error_code: 14, error_msg: Captcha needed

Это происходит из-за слишком частых запросов к API или у учетной записи VK был отвязан номер мобильного телефона.

Источник

Постинг в группу картинки с текстом с помощью Вконтакте API

Задача запостить текст с картинкой в группу Вконтакте скриптом на PHP простая, тем более API Вконтакте считается понятным и надёжным. Тем не менее, мне не удалось отыскать в Интернете чёткого пошагового руководства для начинающих, которые содержало бы готовые ответы на все мелкие вопросы, возникающие на пути.
vk api публикация на стену группы

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

Создаём приложение

Прежде всего, нужно создать Standalone-приложение. У вас должен быть для этого аккаунт ВК с привязанным номером телефона. На моей практике, если аккаунт не имеет привязанного номера телефона, то контакт начинает очень быстро отвечать в API ошибками с просьбой ввести капчу)) то есть нужно будет ещё и капча-оператора посадить рядом со скриптом.

Гененерируем access token

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

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.21&response_type=token, где параметром client_id передать идентификатор созданного ранее приложения. Параметр scope озачает набор прав, которым вы награждаете приложение. Подробнее о правах в документации. После перехода по ссылке нужно подтвердить передачу прав приложению и скопировать access token прямо из урла, несмотря на предупреждение контакта Пожалуйста, не копируйте данные из адресной строки для сторонних сайтов. Таким образом Вы можете потерять доступ к Вашему аккаунту. Сгенерированного таким образом токена будет достаточно для работы с группой на неограниченное время.

Пишем немного кода

Решая эту задачу, я пытался найти готовую библиотеку, нашёл вот эту, и в итоге получился форк, который и используется в примере ниже. Для экспертов по качеству кода: эта библиотека предназначена исключительно для демонстрационных целей, в ней нет обширного функционала, тестов, хорошей документации, оптимизации производительности, кросс-платформенности (нужен php 5.4) и прочего — всё это оставлено неутомимому читателю для реализации.
Итак, постим текст с картинкой и тегами в сообщество Вконтакте:

Результат выполнения этого кода с моим токеном. Если посмотреть код, то взаимодействие с API вконтакте происходит строго по документации. Спасибо за внимание!

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *