用户信息来自Android中的VKontakte

Ale*_* Sh 4 android vk

我正在编写一个需要使用从客户端社交网络VKontakte获取的用户数据的应用程序.我确实授权VKontakte.

VKSdk.initialize(sdkListener, String.valueOf(idVK), VKAccessToken.tokenFromSharedPreferences(this, sTokenKey));
Run Code Online (Sandbox Code Playgroud)

并获得了AccessToken.现在我得到名字和电子邮件用户?

Rom*_*uba 8

您可以从用户请求电子邮件范围,然后从访问令牌获取电子邮件:

String email = VKSdk.getAccessToken().email;
String userId = VKSdk.getAccessToken().userId;

//Get user info
VKApi.users().get().executeWithListener(new VKRequest.VKRequestListener() {
    @Override
    public void onComplete(VKResponse response) {
        VKApiUser user = ((VKList<VKApiUser>)response.parsedModel).get(0);
        Log.d("User name", user.first_name + " " + user.last_name);
    }
});
Run Code Online (Sandbox Code Playgroud)

但请记住,电子邮件仅在首次访问请求后可用.

老答案:

你无法收到电子邮件.这不可用.但是你可以得到用户名:

VKApi.users().get().executeWithListener(new VKRequest.VKRequestListener() {
    @Override
    public void onComplete(VKResponse response) {
        VKApiUser user = ((VKList<VKApiUser>)response.parsedModel).get(0);
        Log.d("User name", user.first_name + " " + user.last_name);
    }
});
Run Code Online (Sandbox Code Playgroud)