Новичок | Здравствуйте! Это моя первая тема на портале. Не так давно встала задача создать публичную страницу для информационного агентства. Рабочая RSS-лента была готова, нужно было начать автоматический постинг материалов на страницу. Пробовал многие методы без использования какого-либо ПО, т.е. все через скрипты. На форуме уже публиковались пару ссылок с Хабры. Но такие методы, лично у меня, либо не работали, либо работали медленно. Хотелось бы поделиться рабочим классом, который я встретил в одном из постов Хабры. Сам класс: https://gist.github.com/1698905 Материал, где описываются основные моменты установки и настройки скрипта: http://habrahabr.ru/blogs/php/137240/ Пример кода для работы с RSS-лентой (написан "на скорую руку"). Проверяет последнюю запись из RSS с последней записью на пуб. странице. Если их url не совпадают, запись добавляется на стену.
PHP код: // получаем rss новостей
$xml = simplexml_load_file("адрес_rss_ленты");
$post = $xml->channel->item[0]->link;
// проверяем записи на стене страницы
// где owner_id указывать id страницы со знаком минус (-)
$wall_posts = VkApi::invoke(
'wall.get', array(
'owner_id' => '-id_публичной_страницы',
'count' => '1'
));
if($post == $wall_posts[1]->media->share_url) { exit(); }
else
{
VkApi::invoke(
'wall.post', array(
'owner_id' => '-id_публичной_страницы',
'from_group' => 1,
'attachments' => $post
));
}
Надеюсь, что данный класс пригодится вам в решении такой задачи. |
|