Новости сайта постим в групу вконтакте

734
.
Прежде всего, нужно создать Standalone-приложение. У вас должен быть для этого аккаунт ВК с привязанным номером телефона.
Далее нам нужен access token для авторизации в API. Для его генерации необходимо перейти по специальной ссылке

https://oauth.vk.com/authorize ... token, где параметром client_id передать идентификатор созданного ранее приложения. Параметр scope озачает набор прав, которым вы награждаете приложение. Подробнее о правах в документации. После перехода по ссылке нужно подтвердить передачу прав приложению и скопировать access token прямо из урла, несмотря на предупреждение контакта Пожалуйста, не копируйте данные из адресной строки для сторонних сайтов. Таким образом Вы можете потерять доступ к Вашему аккаунту. Сгенерированного таким образом токена будет достаточно для работы с группой на неограниченное время.

Для установки скрипта нужно выполнить запрос:
ALTER TABLE `news` ADD `vk_post` int(10) UNSIGNED NOT NULL DEFAULT '0'

Далее скачать архив и заменить файл news/index.php при этом отредактировав немного файл. Изменить id_group, token, link.

Ссылки в новости должны быть без тегов.
function vk_post($text) {
    $text = urlencode($text);
    $link = urlencode('ссылка на сайт');
    $url = 'https://api.vk.com/method/wall.post';
    $post = 'owner_id=-група&access_token=токен' .
            '&from_group=1&message=' . $text . '&attachments=' . $link . '&signed=0&v=5.42';
    if ($curl = curl_init()) {
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_POST, true);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
        $out = curl_exec($curl);
        curl_close($curl);
return $out;
    }
}


При редактировании новости, пост в групе также отредактируется.
Прикрепленные файлы:
.
А использование смайлов и тегов с джона как себя в вк поведут? Простым текстом отображаться будут?
.
# Zidan_@777@ (04.01.2016 / 00:31)
А использование смайлов и тегов с джона как себя в вк поведут? Простым текстом отображаться будут?
Да. Выше писал что без тегов нужно писать.
.
Да, точно, сразу не прочитал всё. Вообще вещь весьма интересная...
.
MARAZM
КИДАЛА!!! Дел не иметь!
Стоит заметить что гет передача передаёт до 252 символов далее обрез... Подобной функцией пользовался правда по проще вариант
Со скопом тоже надо быть аккуратненько. По поводу тегов передаваемый текст можно взять в bbcode::notags. А вот со смайлами альтернативы нет
.
MARAZM, Данные передаются постом.
.
КИДАЛА!!! Дел не иметь!
# ROM (04.01.2016 / 12:40)
MARAZM, Данные передаются постом.
Ай с телефона не усмотрел... Зачёт, взял на вооружение)
.
А в ФБ имеется такое новшество ?
.
Fublin, Можна сделать и в ФБ. Вроде даже есть метод в вк или поле которое и в фб будет постить, разберемся на досуге и отпишем.
.
ROM, Симба делал постинг в твиттер, я тут хотел поставить и забыл что уже давнок библе прикрутил... Оказывается работало нескоько лет уже как.. Думаю вообще такое надо к движку прикрутить официально.. возможность автопостинга
Всего: 27