如何通过 VK API 获取授权用户的数据(名字、姓氏等)?
这是我的代码:
public class VkActivity extends AppCompatActivity {
String [] scope = new String[]{VKScope.MESSAGES,VKScope.FRIENDS,VKScope.WALL};
private String name;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_vk);
VKSdk.login(this, scope);
}
VKAccessTokenTracker vkAccessTokenTracker = new VKAccessTokenTracker() {
@Override
public void onVKAccessTokenChanged(VKAccessToken oldToken, VKAccessToken newToken) {
if (newToken == null) {
// VKAccessToken is invalid
}
}
};
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (!VKSdk.onActivityResult(requestCode, resultCode, data, new VKCallback<VKAccessToken>() {
@Override
public void onResult(VKAccessToken res) {
Intent intent1 = new Intent(getApplicationContext(), AccountActivity.class);
VKRequest request = VKApi.users().get(); ;
VKAPI.
// startActivity(intent1);
// Пользователь успешно авторизовался
Toast.makeText(getApplicationContext(),res + "Пользователь успешно авторизовался",Toast.LENGTH_LONG).show();
}
@Override
public void onError(VKError error) {
// Произошла ошибка авторизации (например, пользователь запретил авторизацию)
Toast.makeText(getApplicationContext(),"Произошла ошибка авторизации",Toast.LENGTH_LONG).show();
}
})) {
super.onActivityResult(requestCode, resultCode, data);
}
}
}
要使用其他选项,请参阅用户请求