Автоматизируем постинг в Вконтакте VK: подключаем RSS

Создаем файл, например rssad.php, впихаем в него код, предварительно отредактировав параметры.

Получить токен для скрипта можно тут Как получить access_token ВКонтакте VK

Как получить access_token ВКонтакте VK

Код:
<?php
//получаем доступ к приложению
class Vkapi {
protected static $_client_id = 1234567; //ID приложения
protected static $_access_token = '3dc27d76da76d6b8da78d6bs78da495489dda78da79f6b00ad02b23a567d0c46ef1aas'; //параметр access_token, полученный нами на втором шаге
public static function invoke ($name, array $params = array())
{
$params['access_token'] = self::$_access_token;
$content = file_get_contents('https://api.vkontakte.ru/method/'.$name.'?'.http_build_query($params));
$result = json_decode($content);
return $result->response;
}
public static function auth (array $scopes)
{
header('Content-type: text/html; charset=utf-8');
echo file_get_contents('http://oauth.vkontakte.ru/authorize?'.http_build_query(array(
'client_id' => self::$_client_id,
'scope' => implode(',', $scopes),
'redirect_uri' => 'http://api.vkontakte.ru/blank.html',
'display' => 'page',
'response_type' => 'token'
)));
}
}
?>
<?php
//забираем последнюю запись из rss, вырезаем ссылку на пост и отправляем ее на страницу Вконтакте
$xml = simplexml_load_file('http://ваш_сайт/rss.php'); //подгружаем вашу rss
$post = $xml->channel->item[0]->link;

$wall_posts = VkApi::invoke(
'wall.get', array(
'owner_id' => '-41458103', //указывам id страницы или группы. Если это группа, то перед id ставим знак "-" (минус).
'count' => '1'
));
if($post == $wall_posts[1]->media->share_url) { exit(); }  //мы проверили, есть ли последняя новость из rss уже на стене, если нет, то публикуем ее на стене
else
{
$post = trim($post);
VkApi::invoke(
'wall.post', array(
'owner_id' => '-41458103',
'from_group' => 1,
'attachments' => $post
));
}
echo $post;
?>


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

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

https://pp.userapi.com/c831308/v831308032/1001db/mgvjtLx7uBk.jpg