Vk api получить новости группы

В итоге я получаю в дебаге одни и те же новости (и больше ничего) и они не добавляются в листбокс. Помогите, господа!

Отслеживать
25k 4 4 золотых знака 45 45 серебряных знаков 81 81 бронзовый знак
задан 4 апр 2015 в 18:56
1,472 4 4 золотых знака 21 21 серебряный знак 49 49 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

var wallpost = api.Wall.Get(id, out totalCount, count, offset, WallFilter.All);

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

Отслеживать
ответ дан 7 апр 2015 в 12:29
1,472 4 4 золотых знака 21 21 серебряный знак 49 49 бронзовых знаков

  • c#
  • vkontakte-api
    Важное на Мете

Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Вводное видео Обзор VK и получение токена группы VK

Источник: ru.stackoverflow.com

Расскручиваем сообщество через API ВКонтакте — разоблачение изнутри

Расскручиваем сообщество через API ВКонтакте — разоблачение изнутри

2012-12-17 в 16:33, admin , рубрики: api, php, Вконтакте, Вконтакте API, Песочница, метки: api, PHP, Вконтакте

Пролог

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

Расскручиваем сообщество через API ВКонтакте — разоблачение изнутри

Сам процесс

Все начиналось с обычной авторизации ВКонтакте, но для злоумышлинника не нужно было сохранять в базу всех пользователей, а лишь администраторов которые имеют при себе неплохое сообщество. Для этого при авторизации он добавил 3 параметра, на которые, почему то, некоторые администраторы даже не ложили подозрение. И дак, задаем нужные параметры scope=groups,pages,offline.

Еще по теме:  Портрет на граните своими руками инструменты vk

Собственно, groups нужен лишь для того, чтобы определить пользователей которые имеют админские права хотя бы в 1 сообществе. Но зачем же нам все пользователи? Именно по этому злоумышленник и отсеивал не нужных людей методом groups.get, а именно делали проверку групп на количество подписчиков. В нашем случаи, в базу попадали только те администраторы, у которых как минимум было 10 000 подписчиков, что неплохо для начала.

VK API получаем токен группы и standalone access token

Осторожно — быдлокод!

10000) < mysql_query(«INSERT INTO `vk`.`vk` (`id` ,`uid` ,`token` ,`gid` ,`gnum`) VALUES (NULL , ‘$uid’, ‘$token’, ‘$gid’, ‘$count’);»); exit; >> > else echo ‘Пользователь не имеет групп’; ?>

Дальше дела шли проще, у нас была красиво оформленна база, где и хранились наши избранные администраторы. Вид базы был скромным, приблизительно таким:

Расскручиваем сообщество через API ВКонтакте — разоблачение изнутри

После этого, мы могли зайти на его страницу, и с легкостью посмотреть сообщества человека, и посмотреть на его access_token (ключ пользователя для обращения к VK API).

Расскручиваем сообщество через API ВКонтакте — разоблачение изнутри

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

После того как мы находили нужные wiki-страницы, мы добавляли их в простой скрипт, который собственно и обеспечивал нам рекламу. Но для лучшей эффективности, этот скрипт обновлялся каждую секунду, на случай того что администратор заметит подмену кода, и изменит его назад.

Осторожно — быдлокод!

‘.$group.’_’.$page.’ »
‘; else echo ».$group.’_’.$page.’ (‘.$data[‘error’][‘error_msg’].’)
‘; > api(id_группы, id_страницы, ‘текст wiki-страницы’, ‘токен’); api(id_группы, id_страницы, ‘текст wiki-страницы’, ‘токен’); ?>

Собственно все, в результате злоумышленник просто запускал скрипт на компьютере, и просто смотрел на ответ API. Если странице была добавлена приватность, то он просто вычеркивал данное сообщество со своего списка, и искал новые дальше.

Еще по теме:  Как поменять свой голос в ВК

Реакция пользователей

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

Выходит, что никаких нарушений не было? Вот в чем разочарование.

Итог

После того как поступило много жалоб, но проблема не решилась, было принято решение написать одному с администраторов ВКонтакте, который и смог разрулить данную проблему. Домен злоумышленника был заблокирован, как и его сообщество, аккаунт и приложение.

Источник: www.pvsm.ru

Vk api получить новости группы

Сообщений: 25
Статус: Offline

Для начала я несколько расскажу о методе wall.get.
Данный метод позволяет вытаскивать из открытых к просмотру Сообществ(Групп, Публичных страниц, Мероприятий)/Личных страниц записи и возможную информацию о них (Комментарии, Лайки, Репосты, Прикрепленные файлы, Дату создания, Содержание, Идентификатор записи, группы и создателя записи (Личная странница)).

Данный метод используется на некоторых сайтах, но единственный что мне знаком это сайт игрового проекта RakNet
Возможно вы задаётесь вопросом, чем же полезен этот метод, ведь существует официальный скрипт от ВКонтакте? На этот вопрос у меня давно готов ответ: Данный метод позволит добавить стилизацию записям (Если хватит навыков, то можно сделать интересный вариант стилизации), распределять их по типу, возможным прикреплениям, а так же возможность удобного управления записями с сайта (Придётся немного по зубрить материал на http://vk.com/dev/methods , разобраться с саппортами Vk.Com (Возможно, им нужно разрешить использование некоторых методов на вашем сайте), а так же добавить авторизацию через OAuth). В итоге получить сайт, по функциональности не уступающий многим новостным движкам. Так же во время написания статьи появилась идея сохранения записей ВКонтакте и последующее их модерирование, но уже с БД сайта.

Ну, вот мы и подошли к самой интересной части данного урока — разбору готового исходного кода.

Еще по теме:  Как можно фотографироваться Вконтакте


$groupID = -90649006; // ID сообщества/страницы (Для сообщества, перед ID должен стоять минус)
$countNews = 10; // Кол-во новостей на странице
$offset = $_GET[‘npage’]*$countNews; // С какой по счёту новости должен начаться отсчёт. Использую ?npage=x, где x — любое число (Без ?npage=, x будет равен 0)
$url = «http://api.vk.com/method/wall.get?owner_id=$groupIDoffset=$offset»; // Создание ссылки для получения массива с записями из группы $groupID, количеством в $countNews записей, начиная с $offset записи.
$msg = json_decode(file_get_contents($url), false); // Получаем результат и декодим, потому что результат получаем в формате json
for ($i = 1; $i<=count($msg->response)-1; $i++) < // Цикл, который парсит все записи в диапазоне массива, что отправил нам VK API
?>

$text = $msg->response[$i]->text; // Переменная будет содержать текст
$idNews = $msg->response[$i]->id; // Переменная будет содержать ID записи, который будет важен для видеозаписей (Они, скорее всего не будут воспроизводиться)
$text=preg_replace(«#(https?|ftp)://S+[^s.,> )];'»!?]#»,’\0′,$text); // Форматирует ссылки в ссылки, честно говоря я этот фрагмент взял с одного из форумов по PHP
echo $text; // Выводит запись
if(count($msg->response[$i]->attachment)) < // Если у новости есть прикрепления, то он выводит
?>

Прикрепления:

КартинкиВидеозаписи

for($y = 0; $y<=count($msg->response[$i]->attachments)-1; $y++)
$attachments = $msg->response[$i]->attachments[$y]; //
switch($attachments->type) < // Проверка типа прикрепления
case ‘photo’: <
echo ‘

‘; // Если фото, то выводит большое изображение, но с высотой в 100 пикселей
break;
>
case ‘video’: <
$videoImg = $attachments->video->image_small;
echo ‘

‘; // Если видео, то создаёт ссылку на запись (Где это видео в качестве прикрепления), и выводит маленькое изображение из видео высотой в 100 пикселей
break;
>
default: break; // В случае других прикреплений пропускает их
>
>
echo ‘

‘; // Закрытие таблицы
>
?>

> // Эта скобка закрывает цикл с новостями
?>

В этом уроке я не использовал никакого оформления, пытаясь донести лишь суть. Предложения по оформлению могу выслушать в ЛС или теме
Skype: igodplease
Вконтакте: vk.com/igodplease

Источник: cheat-master.ru

Рейтинг
( Пока оценок нет )
Загрузка ...