Просмотр поста

.
ROM

Прежде всего, нужно создать 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;
    }
}


При редактировании новости, пост в групе также отредактируется.
Прикрепленные файлы: