friends
— доступ к списку друзей пользователя.photos
— доступ к фотографиям.video
— доступ к видео.stories
— доступ к историям.pages
— доступ к вики-страницам.status
— доступ к статусу пользователя.notes
— доступ к заметкам пользователя.wall
— доступ к методам работы со стеной.docs
— доступ к документам.groups
— доступ к сообществам пользователя.stats
— доступ к статистике групп и приложений пользователя, администратором которых он является.market
— доступ к товарам.https://vk.com/foaf.php?id=XXXXX
vk.com
fields=can_post
– наверное, это покажет, может ли разместить запись / предложку? redirect_uri
по протоколу http://
user_ids=12345
и fields=online
инфу об текущем онлайне/оффлайне аккаунта.set()
var groups = "apiclub,55293029"; // сюда подставить ваши группы
var counts = API.groups.getById({
group_ids: groups,
fields: "members_count",
})@.members_count;
var total = 0;
while (counts.length > 0) total = total + counts.pop();
return total;
$code = <<<EOFVK
var groups = "apiclub,55293029";
var counts = API.groups.getById({
group_ids: groups,
fields: "members_count",
})@.members_count;
var total = 0;
while (counts.length > 0) total = total + counts.pop();
return total;
EOFVK;
// токен сообщества получить в Настройках своего сообщества, Работа с API
// нажать кнопку Создать ключ и выбрать любую галочку.
$token = '123123123';
$method = 'execute';
$params = [
'access_token' => $token,
'v' => '5.130',
];
$post_data = [
'code' => $code,
];
$url = sprintf(
'https://api.vk.com/method/%s?%s',
$method,
http_build_query($params)
);
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => $url,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $post_data,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 10,
]);
$curl_result = curl_exec($ch);
$data = json_decode($curl_result);
$count = $data->response;
printf('<h2>Сейчас в группах %d участников</h2>', $count);
execute()
— он позволяет выполнить несложный код, на похожем на JS языке, на стороне сервера ВК:const code = `
var offset = 0;
var step = 5000;
var result = API.friends.get({"offset":offset, "count":step});
var friends = result.items;
var total = result.count;
while(friends.length < total) {
offset = offset + step;
friends = friends + API.friends.get({
"offset": offset,
"count": step,
}).items;
}
return friends;
`;
new Promise((res, rej) => {
$.ajax({
url: 'https://api.vk.com/method/execute',
method: 'POST',
data: {
code: code,
v: '5.103',
access_token: 'SECRET',
},
success: data => res(data),
error: err => rej(err),
});
}).then(data => {
console.log('Все друзья:', data);
})
.catch(err => console.error(err));