procedure TForm1.GetToken;
var
temp: string;
response: string;
begin
try
// отправка запроса на авторизацию
response := idhttp1.Get('https://oauth.vk.com/token?grant_type=password&client_id=2274003&scope=wall&client_secret=hHbZxrka2uZ6jB1inYsH&username=' + LoginEdit.Text + '&password=' + PassEdit.text);
except
// если что-то пошло не так, выводим в лог информацию об этом
logmemo.Lines.Add('ошибка соединения при получении access token');
end;
// проверяем, если слово token есть в переменной response, значит access_token получен
if Pos('token', response) <> 0 then
begin
// выдергиваем access_token
temp := Copy(response, Pos('access_token":"', response), Pos('","expires_in', response) - 3);
Delete(temp, 1, 15);
// и кладём в переменную token
token := temp;
logmemo.Lines.Add('token получен');
end else
begin
// если token получить не удалось, пишем об этом в логе
logmemo.Lines.Add('token не получен');
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
GetToken;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
var
response: String;
id: String;
pos1: Integer;
Info: TStringList;
begin
// как только интервал, заданный в таймере, подойдёт к концу, выключаем таймер и выполняем алгоритм
timer1.Enabled := false;
try
// получаем список записей со стены сообщества
// согласно документации API ВКонтакте, метод wall.get – общедоступный, поэтому access_token можно не передавать
response := idhttp1.Get('https://api.vk.com/method/wall.get?owner_id=-' + GroupEdit.text);
except
logmemo.Lines.Add('Ошибка получения ID поста');
end;
// получаем ID последнего поста
id := Pars(response,'"id":', ',"');
sleep(500);
// если пост есть
if Length(id) > 0 then
begin
try
// удаляем его
response := idhttp1.Get('https://api.vk.com/method/wall.delete?owner_id=-' + GroupEdit.text + '&post_id=' + id + '&access_token=' + token);
except
// если что-то пошло не так, сообщаем об этом в логе
logmemo.Lines.Add('Ошибка удаления поста');
end;
end;
sleep(500);
// публикуем новый пост посредством post-запроса
try
response := '';
Info := TStringList.Create;
Info.Add('owner_id=-' + GroupEdit.text);
Info.Add('from_group=1');
Info.Add('access_token=' + token);
Info.Add('message=' + messagememo.text);
Info.Add('attachments=' + attachedit.text);
response := idhttp1.Post('https://api.vk.com/method/wall.post', Info);
except
// если что-то пошло не так, сообщаем об этом в логе
logmemo.Lines.Add('Ошибка создания поста');
end;
// проверяем ответ от сервера: удалось ли опубликовать пост или нет, и выводим соответствующую надпись в лог
if Pos('post_id', response) > 0 then logmemo.Lines.Add('Пост добавлен!') else logmemo.Lines.Add('Пост не добавлен!');
Info.Free;
end;
function TForm1.Pars(st, st_begin, st_end: WideString): WideString;
begin
if Pos(st_begin, st) <> 0 then Delete(st, 1, Pos(st_begin, st) + Length(st_begin) - 1) else
begin
result := '';
exit;
end;
if Pos(st_end, st) <> 0 then Delete(st, Pos(st_end, st), Length(st)) else
begin
result := '';
exit;
end;
result := st;
end;
procedure TForm1.StartButtonClick(Sender: TObject);
begin
if Length(token) > 0 then timer1.Enabled := true;
end;
Общие программы
[18]
Это программы, в равной степени необходимые и полезные для любых социальных сетей, позволяющие работать с базами аккаунтов или взламывать приложения в соц.сетях
|
Клиенты ВК для телефонов
[15]
Это программы, которые предназначены для использования на мобильных устройствах и планшетах от Nokia, Samsung, LG, iPhone, Android, Windows Phone и других
|
Программы для ВКонтакте
[363]
Программное обеспечение, предназначенное для автоматизации некоторых действий при работе с российской социальной сетью ВКонтакте
|
Боты для сервисов накрутки ВКонтакте
[122]
У нас отличный набор различных бесплатных ботов, специализированных для выполнения основных типов заданий на сайтах сервисов накрутки
|
Боты для приложений ВКонтакте
[23]
Сборник полезных программ и ботов для самых популярных приложений во ВКонтакте, с помощью которых можно автоматизировать действия и облегчить ход игры
|
Сайты и сервисы для ВКонтакте
[45]
Это каталог полезных сайтов, благодаря которым можно накручивать лайки, друзей, репосты и участников во ВКонтакте, а также выполнять другие полезные действия
|
Приложения ВКонтакте
[17]
Различные приложения ВКонтакте, которые имеют самый различный функционал и представляют ценность, помогут создать статистику лайков, графы связей и многое другое
|
Приложения сообществ ВКонтакте
[1]
Обзор возможностей самых интересных приложений сообществ ВКонтакте, которые вы можете подключить в свои сообщества для расширения их возможностей
|
Java-скрипты для ВКонтакте
[10]
Java-скрипты используются для автоматизированной работы с ВКонтакте, например, для удаления друзей, очистки стены или скачивания музыки на компьютер
|
PHP-скрипты для ВКонтакте
[2]
Это скрипты для работы с ВКонтакте, написанные на языке php и позволяющие выполнять различные действия во Вконтакте вплоть до рассылки спама и многого другого
|
Макросы для ВКонтакте
[30]
Макросы обычно выступают в роли скриптов, написанных для конкретного браузера, и предназначаются для автоматизации действий в социальной сети ВКонтакте и сервисах накрутки
|
Новости и обновления ВКонтакте
[0]
Свежие новости о социальной сети ВКонтакте и обзор самых последних нововведений
|
Информация о ВКонтакте
[121]
Полезные и интересные фишки и познавательные статьи про социальную сеть ВКонтакте, о которых вы могли не знать.
|
Плагины для ВКонтакте
[65]
Это дополнения, расширения и плагины, расширяющие стандартные возможности вашего браузера по отношению к соц.сети ВКонтакте, позволяя скачивать музыку, видео и многое другое
|
Граффити для ВКонтакте
[8]
Каталог отличных картинок-граффити, которые вы можете загрузить на свою стену или стену своего друга ВКонтакте
|
Иконки и PSD-исходники ВКонтакте
[19]
Полный каталог различных иконок для социальной сети ВКонтакте: иконки для сайтов и форумов, логотипы вк, иконки подарков; а к некоторым иконкам прилагаются PSD-исходники.
|
Статусы
[7]
Большое количество разнообразных, прикольных и интересных статусов для ваших страничек в социальных сетях ВКонтакте, Одноклассники, Мой Мир и многих других
|
ФотоСтатусы для ВКонтакте
[113]
Фотостатусы позволяют украсить вашу страницу В Контакте путём размещения красивых, милых, гламурных или очень крутых картинок в блоке с последними фотографиями
|
Темы для ВКонтакте
[7]
Отобранный набор отличных тем оформления для ВКонтакте, которые позволяют красиво оформить вашу личную страницу и весь сайт в целом.
|
Элементы для дизайна ВКонтакте
[10]
Элементы дизайна позволяют оформлять или видоизменять отдельные участки на сайте социальной сети ВКонтакте при помощи CSS-стилей.
|
Шаблоны для групп ВКонтакте
[40]
Коллекция красивых, гламурных и крутых шаблонов на различные темы для создания интерактивного вики-меню в своих сообществах ВКонтакте.
|
Оформления для публичных страниц
[8]
Это оформления, представляющие собой комбинацию аватара публичной страницы ВКонтакте и изображения для закреплённой записи на стене.
|
Виджеты для публичных страниц ВКонтакте
[7]
Каталог различных решений, которые позволяют дополнять стандартный функционал публичных страниц ВКонтакте принципиально новыми возможностями.
|
Мультимедия ВКонтакте
[12]
Сборник изображений, фотографий и видеозаписей, собранных со всего интернета, имеющих прямое отношение к социальной сети ВКонтакте.
|
Исходные коды для ВКонтакте
[7]
Архив исходников различных программ и сайтов, написанных на разных языках программирования, и которые можно использовать в своих проектах.
|