Как получить сообщения для конкретного пользователя?
Как получить входящие сообщения от конкретного пользователя?
Например:
VKRequest requestOutMessages = VKApi.messages().get(VKParameters.from(VKApiConst.USER_ID, vkUserId));
VKRequest requestInMessages = VKApi.messages().get(VKParameters.from(VKApiConst.OUT, vkUserId));
Что дает мне все 40 последних сообщений из всех моих последних разговоров.
РЕДАКТИРОВАТЬ
public class VKApiMessagesExtension extends VKApiMessages {
public VKRequest getHistory(VKParameters params) {
return prepareRequest("getHistory", params, new VKParser() {
@Override
public Object createModel(JSONObject object) {
return new VKApiGetMessagesResponse(object);
}
});
}
}
1 ответ
Доступ к сообщениям в ВК может получить только пользователь, участвующий в разговоре. Если вы используете VK API для получения сообщений, они будут для зарегистрированного пользователя.
Другими словами, сообщения являются частными.
В документации говорится, что "Возвращает список входящих или исходящих личных сообщений текущего пользователя".