1. Обзор метода
Метод POST /api/user_id возвращает подробную информацию о пользователе социальной сети ВКонтакте.
2. Endpoint
POST https://api-k.ru/api/user_id
3. Параметры запроса
Тело запроса (JSON)
| Параметр |
Тип |
Обязательный |
Описание |
user_id |
string |
✓ |
Идентификатор пользователя VK |
fields |
string |
✓ |
Список запрашиваемых полей через запятую |
Доступные поля в параметре fields:
city - информация о городе
education - данные об образовании
career - информация о карьере
contacts - контактная информация
photo_max - фотография максимального размера
- и другие стандартные поля VK API
4. Заголовки запроса
| Заголовок |
Значение |
Обязательный |
Content-Type |
application/json |
✓ |
5. Пример использования
Пример запроса с cURL
curl -X POST https://api-k.ru/api/user_id \
-H "Content-Type: application/json" \
-d '{
"user_id": "987654321",
"fields": "city,education,photo_max"
}'
Пример запроса на Python
import requests
import json
url = "https://api-k.ru/api/user_id"
headers = {"Content-Type": "application/json"}
data = {
"user_id": "987654321",
"fields": "city,education,photo_max"
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
Пример запроса на JavaScript
fetch('https://api-k.ru/api/user_id', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
user_id: '987654321',
fields: 'city,education,photo_max'
})
})
.then(response => response.json())
.then(data => console.log(data));
6. Формат ответа
Успешный ответ (200 OK)
{
"response": [
{
"id": 987654321,
"first_name": "Сергей",
"last_name": "Иванов",
"sex": 2,
"bdate": "15.8.1988",
"city": {
"id": 2,
"title": "Санкт-Петербург"
},
"country": {
"id": 1,
"title": "Россия"
},
"photo_max": "https://example.com/photo_max.jpg",
"online": 1,
"education": {
"university": 1,
"university_name": "СПбГУ",
"graduation": 2010
},
"career": [
{
"company": "Технологии будущего",
"position": "Разработчик ПО"
}
]
}
]
}
Описание полей ответа
| Поле |
Тип |
Описание |
id |
integer |
Идентификатор пользователя |
first_name |
string |
Имя пользователя |
last_name |
string |
Фамилия пользователя |
sex |
integer |
Пол (1 - женский, 2 - мужской) |
bdate |
string |
Дата рождения |
city |
object |
Город проживания |
city.id |
integer |
ID города |
city.title |
string |
Название города |
country |
object |
Страна проживания |
country.id |
integer |
ID страны |
country.title |
string |
Название страны |
photo_max |
string |
URL фотографии максимального размера |
online |
integer |
Статус онлайн (1 - онлайн, 0 - офлайн) |
education |
object |
Информация об образовании |
education.university |
integer |
ID университета |
education.university_name |
string |
Название университета |
education.graduation |
integer |
Год окончания |
career |
array |
Массив с информацией о карьере |
career[].company |
string |
Название компании |
career[].position |
string |
Должность |
7. Коды состояния HTTP
| Код |
Описание |
Возможные причины |
200 OK |
Запрос выполнен успешно |
- |
400 Bad Request |
Неверные параметры запроса |
Отсутствуют обязательные параметры, неверный формат данных |
405 Method Not Allowed |
Используется неподдерживаемый HTTP метод |
Использован GET вместо POST |
500 Internal Server Error |
Внутренняя ошибка сервера |
Проблемы на стороне сервера API |
8. Обработка ошибок
При возникновении ошибки сервер возвращает соответствующий HTTP статус код. Рекомендуется реализовать обработку всех возможных кодов состояния в клиентском приложении.
9. Ограничения и рекомендации
- Все запросы должны отправляться с заголовком
Content-Type: application/json
- Параметр
user_id должен быть строкой, даже если передается числовой идентификатор
- Список полей в параметре
fields должен быть разделен запятыми без пробелов
- Количество запросов в секунду - 1 запрос
- Рекомендуется запрашивать только необходимые поля для оптимизации производительности
10. Поддержка
При возникновении проблем с использованием API обращайтесь в техническую поддержку с указанием:
- Полного URL запроса
- Тела запроса
- Полного ответа сервера
- Времени возникновения ошибки