如何获取特定用户的消息?

时间:2016-03-17 11:45:40

标签: android vk

如何从特定用户获取传入消息?

例如:

    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 个答案:

答案 0 :(得分:0)

VK中的消息只能由对话中涉及的用户访问。如果您使用VK API来获取消息,则它们将用于登录用户。

换句话说,消息是私密的。

The documentation表示“返回当前用户的传入或传出私人消息的列表。”