method is unavailable with group auth
- Этот метод можно вызвать с сервисным ключом доступа. Возвращаются только общедоступные данные.
- Этот метод можно вызвать с ключом доступа пользователя.
offset
Нельзя просто взять, и ...
users.get()
срабатывает , а на users.search()
возвращается ошибка токена, вероятнее всего используется токен Сообщества или Сервисный ключ приложения.users.search()
для поиска только в городе N, понадобится найти сначала id
этого города N в Справочнике городов ВК. Для этого есть метод database.getCities() - клик по ссылке (внизу страницы) выполнит поиск и вернет несколько населенных пунктов, похожих на «Кукуево», у каждого свой id
.users.search()
вы передадите следующие параметры:v=5.101
— версия API, обязательныйaccess_token=XXXXX
— токен Пользователя в любом приложении ВКcount=1000
— без этого параметра вернёт только 20 результатовq=Олег
— поисковая строкаcity=123
— id города Кукуево, полученный ранее в database.getCities()sex=2
— мужской пол (необязательно)age_from=18
— искомый Олег закончил школуage_to=24
— наверное, искомый Олег ещё не получает пенсиюmarkSeen()
есть только у закладок: fave.markSeen()"error_msg":"Unknown method passed"
import requests
payload = {
'access_token': 'XXXXXXX',
'v': '5.101'
}
r = requests.post('https://api.vk.com/method/users.get', data=payload)
print(r.text)
"showGroupSettingsBox", 64
Права доступа: виджет приложения сообщества
method is unavailable with group auth
wall.post()
:Этот метод можно вызвать с ключом доступа пользователя, полученным в Standalone-приложении через Implicit Flow, или с использованием окна подтверждения. Требуются права доступа: wall.
from_group=1
, чтобы от имени группы. fields: "screen_name"
const [user_info] = await vk.api.users.get({ user_ids: message.senderId, fields: "screen_name" });
Android:
client_id: 2274003
client_secret: hHbZxrka2uZ6jB1inYsH
IPhone:
client_id: 3140623
client_secret: VeWdmVclDCtn6ihuP1nt
IPad:
client_id: 3682744
client_secret: mY6CDUswIVdJLCD3j15n
Windows desktop:
client_id: 3697615
client_secret: AlVXZFMUqyrnABp8ncuU
Windows phone:
client_id: 3502557
client_secret: PEObAuQi6KloPM4T30DV
connect.send("VKWebAppGetAuthToken", {"app_id": 6396978, "scope": "friends,status"});
Если пользователь разрешит доступ для приложения, генерируется событие VKWebAppAccessTokenReceived с единственным полем access_token (string), которое содержит ключ доступа пользователя.
users.get()
и messages.send()
– это съедает время и память. Будье готовы переключиться на схему с очередью и отдельными рабочими. Приняли запрос, сохранили, отдали "ok". Другой процесс, рабочий, неспеша разбирает задачи из очереди, отправляет ответы. Стали популярнее, добавили рабочих с других серверов.id
пользователей – выполняется быстро.city
и can_write_private_message
, как долго думает и вылетает с ошибкой.id
, а потом запрашивать city
и can_write_private_message
только для новичков. screen_name
и возвращает два поля:type
тип объекта:object_id
(integer)— идентификатор объекта. message
имеет тот же формат, что и в документации ВК.message.from_id
будет содержать идентификатор отправителя.fwd_messages
15 — Доступ запрещён.
Убедитесь, что Вы используете верные идентификаторы, и доступ к контенту для текущего пользователя есть в полной версии сайта.
filter=managers
доступен только Администраторам сообщества.