VK API. Как проверить, что пользователь оставил комментарий в обсуждении в группе?
Какой метод в VK API позволяет проверить, оставлял ли определенный пользователь комментарий к определенному обсуждению в группе?
Пользователь, соответственно, находится в той же группе, откуда работает API.
Ответы (1 шт):
Автор решения: steam.apk2
→ Ссылка
Собсно ответ, если кому понадобится -
1)
$code = urlencode('return API.board.getComments(
{
"group_id":"АЙДИ_ГРУППЫ",
"topic_id":"АЙДИ_ТОПИКА",
});');
Шлем ее на
api.vk.com/method/execute?code=$code&v=<ВЕРСИЯ>&access_token=<ТОКЕН>Делаем
json_decodeЗаписываем в переменную
$maxобщее количество комментариев, а именно
$max = $result->response->count;
Пилим цикл и условие внутри него:
$i = 0; $count = 0; while ($i < $max){ if ($result->response->items[$i]->from_id == $from_id) //Проверка, оставлял ли юзер комментарий { $text = $result->response->items[$i]->text; //Сам комментарий $count++; // =1, значит оставлял. break; } $i++; }
Где $from_id - айди юзера, которого проверяем.
- По нужде выводим нужный результат в файл.