如何从特定用户获取传入消息?
例如:
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);
}
});
}
}
答案 0 :(得分:0)
VK中的消息只能由对话中涉及的用户访问。如果您使用VK API来获取消息,则它们将用于登录用户。
换句话说,消息是私密的。
The documentation表示“返回当前用户的传入或传出私人消息的列表。”