Vk api репост в сообщение

Обновлено: 04.07.2024

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

Кросспосотинг - умышленное автоматическое, полуавтоматическое или ручное помещение одной и той же статьи, ссылки или темы, в форумы, блоги, либо иной формы сайты или публичные переписки, в том числе и в режиме онлайнового общения с целью наращивание ссылочной массы и показателей тИЦ и Google PR, привлечение трафика с бесплатных блог-площадок, увеличение популярности в блогосфере (создание имиджа).

Исходя из выше следующего мы делаем вывод, что кросспостинг активно способствует развитию веб-сайта и является эффективной тенденцией, освоенной, на сегодняшний день, далеко не каждым сайтом. К нашему большому удивлению вопрос кросспостинга одного из популярных соц. ресурсов рунета практически не освещен - нам не удалось найти ни одной полноценной, свежей, рабочей статьи по данному вопросу. В связи с этим мы берем на себя ответственность просветить нашего читателя и предложить на публичное обозрение метод организации кросспостинга с соц. сетью "Вкотакте".

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

Ресурс "Вконтакте" имеет некоторые ограничения в вызове методов API для различных типов приложений. Полную и актуальную информацию по данному вопросы вы сможете найти в разделе документация .

На практике все оказалось довольно просто. Если не обращать внимание на косяки документации, которые мы будем отмечать особым "образом" в серии статей кросспостинга.

Прежде всего необходимо создать Standalone-приложение. Сделать это можно следуя следующим пунктам:

PS в дальнейшем информацию вашего приложения вы можете редактировать на странице Приложения .

PSS Кстати, вы не сможете удалить созданные вами приложения. После осознания этой информации у нас задергался левый глаз и зачесалась правая пятка! Мы не привыкли работать с сервисами, где нет возможности вернуться на исходную!

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

  1. Переход на страницу Приложения и жмем кнопку "Настройки". Далее ищем ваше созданное приложение в разделе "Администрируемые приложения" и жмем кнопку "Редактировать".
  2. При желание вы можете пройтись по всем вкладкам и заполнить все необходимые для вас поля.
  3. Переходим на вкладку "Настройки" и заполняем обязательные поля: адрес сайта, Базовый домен (домены которым разрешен доступ к API). Значение "ID приложения" вам необходимо запомнить, оно нам пригодится в дальнейшем.
  4. Не забудьте сохранить изменения.

Далее что нам необходимо - это получить доступ вашего сайта к методам API. Для этой процедуры ВК использует Авторизация на базе OAuth 2.0 . Принцип авторизации очень простой:

И так поздравляем Вас - вы получили свой ключ доступа для вызова методов API. При помощи данного ключа вы сможете обращаться к методам API со своего сайта от имени авторизованного пользователя. Дело осталось за малым - научиться постить на доску Вконтакте средами API. В этой затее нем ничего сложного как и в прошлых шагав получения доступа к API:

    Формируем GET запрос https://api.vk.com/method/wall.post?owner_id=&friends_only=&from_group=&message=&attachments=&access_token= где:
    owner_id - идентификатор пользователя или сообщества, на стене которого должна быть опубликована запись. Обратите внимание, что идентификатор группы обозначается со знаком "-".
    friends_only - 1 — запись будет доступна только друзьям, 0 — всем пользователям. По умолчанию публикуемые записи доступны всем пользователям.
    from_group - Данный параметр учитывается, если owner_id _ , _

  • photo — фотография;
  • video — видеозапись ;
  • audio — аудиозапись;
  • doc — документ;
  • page — wiki-страница;
  • note — заметка;
  • poll — опрос.
  • album — альбом.


Также в поле attachments может быть указана ссылка на внешнюю страницу, которую Вы хотите разместить в записи, например:

При попытке приложить больше одной ссылки будет возвращена ошибка.

В заключение мы хотели бы отметить, что организация кросспостинговой системы с соц. сетью "Вконтакте" задача не сложная, и ,не смотря на немногочисленные ошибки в документации для разработчика, методология работы с API вполне доступно и достойно описана. Теперь Вы владеете знанием о принципе организации кросспостинговой системы с соц. сетью "Вконтакте". Обладая знаниями данного принципа у вас не возникнет затруднений в реализации кроспостинга на любом языке программирования. Хотим еще раз отметить инновационность и значимость данного метода раскрутки ресурсов, который позволяет охватить большую предполагаемую аудиторию и, как следствие, повысить посещаемость, тиц, Google PR, привлечение трафика с бесплатных блог-площадок, увеличение популярности в блогосфере (создание имиджа).

Другие статьи:

Всплывающая фиксированная навигация для сайта jQuery, CSS - инструкция, примеры

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

Всплывающая фиксированная навигация для сайта jQuery, CSS - инструкция, примеры

Плагин DateTimePicker для сайта - инструкция, настройка, инициализация

DateTimePicker – удобный и легкий в использовании плагин для быстрой подстановки даты и времени в поля ввода.

Плагин DateTimePicker для сайта - инструкция, настройка, инициализация

Плагин маски ввода для input - jquery maskedinput - инструкция, настройка, инициализация

В этой статье будет рассмотрено решение этой задачи с использованием плагина Masked Input, который отличается простотой и удобством в использовании.

Плагин маски ввода для input - jquery maskedinput - инструкция, настройка, инициализация

Чтение excel на PHP - основные методы класса PHPExcel

С помощью PHPExcel можно производить чтение и запись информации в файлы, форматировать их содержимое,выполнять операции с формулами, стилями и т.д.

Чтение excel на PHP - основные методы класса PHPExcel

TinyMCE вырезает теги - исключения для тегов TinyMCE

Текстовый редактор TinyMCE в визуальном режиме при стандартной конфигурации обрезает некоторый теги и свойства.

TinyMCE вырезает теги - исключения для тегов TinyMCE

Cвойства и методы TinyMCE - вставка тегов, вывод значений

Научимся вставлять теги в выделенный фрагмент текста, вставлять теги на место селектора в тексте и получать средствами JS HTML код отредактированного текста и текст без HTML сущностей.

Cвойства и методы TinyMCE - вставка тегов, вывод значений

Установка и настройка TinyMCE - инициализация и параметры

Как вы уже поняли, редактор является платформенным Javascript редактором HTML кода, т.е. WYSIWYG редактором для сайтов и веб приложений. Разработчиком этого полезного продукта является компания Moxiecode Systems AB.

Установка и настройка TinyMCE - инициализация и параметры

В статье мы: познакомимся с каруселью; научимся интегрировать ее на свой сайт; познакомимся с основными параметрами инициализации;рассмотрим самые популярные свойства и методы классов jCarousel

Установка и настройка jCarousel - параметры и методы

Инструкция SMTP PHPMailer - свойства и методы класса

Любой backend программист php сталкивается с задачей автоматизации почтовой рассылки на веб сайтах и многие,кто сталкивался с данной задачей впервые, вставали перед ключевым вопросом: "Писать или не писать smtp клиент с нуля?".

Здравствуйте, возникла проблема с библиотекой VkNet Api.
Не могу сделать репост поста или поставить лайк.

____________________________________
При репосте выдаёт такую ошибку:
Access denied: can't publish
____________________________________


____________________________________
А если пытаюсь поставить лайк, то возникает другая ошибка:
One of the parameters specified was missing or invalid: object not found
Пишет, что пост не найден. Что писать в переменную ItemId ? Уже всё подставлял. Безуспешно.
____________________________________

Репост определённого поста, в группу, в которой есть права редактора
Доброго времени суток! Нужно сделать программку для контакта: Я никогда не взаимодействовал.


Программно поставить лайк вконтакте
Добрый день. Вот уже весь интернет обрыл и так и не нашел как же все-таки программно поставить лайк.

Поставить лайк на комментарий в youtube
Доброго времени суток всем кто прочитает. Недавно понадобилось поставить лайк на комментарий в.

Работа с API VK или как найти репост в TChromium?
В общем я не знаю в какой раздел помещать эту тему. Спарсить страницу в Chromium я смогу.

На мой взгляд. Было бы проще поставить лайк и сделать репост, с помощью компонента WebBrowser, через JavaScript. Про библиотеку VkNet нечего не знаю и подсказать не могу.

Проверка стоит лайк в Инстаграмме или нет
Помогите. Я не знаю как сделать проверку стоит лайк под определенным постом в Инстаграмме или нет.

Вывести контент поста или страницы в меню
Доброго времени суток знатоки. Подскажите есть ли возможность в меню wordpress вывести контент.


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

Как работать с vk API вконтакте

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

Создание приложения для получения доступа к vk API

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

Чтобы создать свое приложение нужно перейти к форме создания приложения вконтакте и заполнить все необходимые поля:

создание приложения API в вконтакте.jpg

После заполнения сохраняем введенные значения и получаем интересующие нас данные: id приложения и секретный ключ . Используя их мы в дальнейшем сможем работать с vk API.

После регистрации своего приложения мы сможем управлять настройками приложения созданного приложения

Права приложения

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

Предварительно, перед началом использования vkapi.class.php, надо разобраться, с тем как нашему созданному приложению, получать права для работы с тем или иным пользователем.

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

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

Советую вам самостоятельно ознакомиться с перечнем прав и их битовых масок.

Если Вы хотите получить права на "доступ к друзьям" и "доступ к обычным и расширенным методам работы со стеной", то ваша битовая маска будет равна: 2 + 8192 = 81924.

Если, имея битовую маску 81924, вы хотите проверить, имеет ли она доступ к расширенным методам работы со стеной, то можете сделать это таким образом:

Если права подтверждены, то 81926 & 81924 даст результат = 8192, иначе = 0

Чтобы web-приложение запросило разрешение на те или иные права, нужно дать пользователю ссылку специального формата:

  • APP_ID – идентификатор вашего приложения;
  • SETTINGS – запрашиваемые права доступа приложения;
  • REDIRECT_URI – адрес, на который будет передан code. Этот адрес должен находиться в пределах домена, указанного в настройках приложения.

В моем случае ссылка будет выглядеть таким образом:

a href = "https://oauth.vk.com/authorize?
client_id=3471327&
scope= notify,friends,photos,audio,video,docs,notes,pages,status,offers,questions,wall,groups,messages,notifications,stats,ads,offline,nohttps, &
redirect_uri=http://moguta.ru/&
response_type=code " > Разрешить приложению Moguta работать с моими данными из VK / a >

Параметром scope , я запрашиваю у пользователя разрешение на использование всех имеющихся данных, перечислив все известные идентификаторы прав.

разрешение прав для приложения вконтакте

После подтверждения, vk api высылает назад на указанный redirect_uri код, по которому мы сможем в течении часа получать access_token чтобы работать с API вконтакте.

Закончив процесс получения разрешения, от пользователя на доступ к его информации, мы можем начинать работу с API вконтакте, а именно с классом vkapi.class.php

PHP Пример работы с API vkontakte

$api_id = 4471324 ;
$secret_key = 'Y1fXgdIl3aPiejBHO4g' ;


//получить битовую маску приложения для конкретного пользователя
$resp = $VK -> api ( 'getUserSettings' , array ( 'uid' => '150317299' ) ) ;
echo verRoles ( $resp [ 'response' ] ) ;

Результат работы скрипта должен вывести информацию о правах приложения по отношению к пользователю с id=’150317299′ . Получить битовую маску прав приложения можно командой getUserSettings .

Битовая маска приложения проверка прав

Как видите скрипт вывел перечень доступных прав исходя из значения битовой маски. По умолчанию для каждого нового пользователя битовая маска будет равна 0, пока посетитель сайта не перейдет по указанной ссылке "Разрешить приложению Moguta работать с моими данными из VK".

Подтвердив разрешение, пользователь даст нам возможность работать с его данными и мы сможем, выполнить несколько полезных в разных задачах методов, например.

Получить список друзей пользователя:

Получение лайков с указанной страницы.

Весь перечень доступных для vk Api методов перечислен в этом разделе документации

И в конце статьи хочу указать на одну огромную неприятность, о которой сказано в описании права wall отвечающего за работу со стеной.

Внимание, данное право доступа недоступно для сайтов (игнорируется при попытке авторизации).

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

Автопостинг на стену вконтакте без vk api

В сети я нашел полезный в данной задаче класс vk_poster.class.php:

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

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

Использование:
— загружаем скрипт на хостинг,
— ставим на cron и радуемся.

Собственно сам скрипт:

Вид переменных в скрипте, для примера:

$token = '1e618ab8078fe4de46c48a40bfc82ee4522cfe1c4db6e6'; (токен от аккаунта руководителя группы)
$object = 'wall-55455332_1133'; (ссылка на пост, который репостим)
$groupid = '10599098'; (id группы, куда репостим)

Читайте также: