我正在编写一个需要使用从客户端社交网络VKontakte获取的用户数据的应用程序.我确实授权VKontakte.
VKSdk.initialize(sdkListener, String.valueOf(idVK), VKAccessToken.tokenFromSharedPreferences(this, sTokenKey));
Run Code Online (Sandbox Code Playgroud)
并获得了AccessToken.现在我得到名字和电子邮件用户?
您可以从用户请求电子邮件范围,然后从访问令牌获取电子邮件:
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)
| 归档时间: |
|
| 查看次数: |
5540 次 |
| 最近记录: |