HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 07.05.2022, 19:32
(^O_O^)
Участник форума
Регистрация: 17.12.2020
Сообщений: 113
С нами: 2846506

Репутация: 33
По умолчанию

vk_api

Приветствую, как можно проверить поставил ли пользователь лайк на пост или нет? Если поставил, записывать в бд + баллы

Ещё желательно проверку на то, лайкал он этот пост ранее или нет.​
 
Ответить с цитированием

  #2  
Старый 08.05.2022, 09:22
Hatrig
Познающий
Регистрация: 23.05.2013
Сообщений: 38
С нами: 6826908

Репутация: 73
По умолчанию

С помощью VK API, используя следующий метод: https://api.vk.com/method/likes.getList , он возвращает массив пользователей, лайкнувших запись.

Ниже привёл пример кода:

PHP:





Код:
$currentUser
=
ID
нужного пользователя в
INT
;
$accessToken
=
'Здесь твой Access Token'
;
$ownerID
=
'-89771130'
;
$postID
=
'1049220'
;
$link
=
'https://api.vk.com/method/likes.getList?type=post&owner_id='
.
$ownerID
.
'&item_id='
.
$postID
.
'&filter=likes&access_token='
.
$accessToken
.
'&v=5.131'
;
$usersArray
=
json_decode
(
file_get_contents
(
$link
)
)
-
>
response
-
>
items
;
foreach
(
$usersArray
as
$user
)
{
(
$user
===
$currentUser
)
?
AddToBase
(
$user
)
:
null
;
}
function
AddToBase
(
$user
)
{
// Здесь твой метод добавления в бд того, что тебе нужно
}


Если ссылка на пост (https://vk.com/wall-89771130_1049220), то ownerID = -89771130, postID = 1049220. Если пост принадлежит не сообществу, а пользователю, перед ownerID знака минуса не будет.
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.