Comments 8
А что на выходе получилось (визуально)? Со скриншотами приложения статья бы стала еще интереснее.
столкнулся с аналогичной проблемой: приложение запрашивает доступ при каждом входе. Можете поподробней объяснить как вы ее решили?
Я на стартовой активити проверял сессию вот так:
VKSdk.wakeUpSession(this, new VKCallback<VKSdk.LoginState>() {
@Override
public void onResult(VKSdk.LoginState res) {
switch (res) {
case LoggedOut:
startActivity(new Intent(SplashActivity.this, LoginActivity.class));
finish();
break;
case LoggedIn:
Intent intent = new Intent(SplashActivity.this, ListGroupsActivity.class);
startActivity(intent);
finish();
break;
case Pending:
break;
case Unknown:
break;
}
}
@Override
public void onError(VKError error) {
}
});
Добавлю к предыдущему комментарию.
Скопы использую такие:
Скопы использую такие:
private static final String[] sMyScope = new String[]{
MyVKScope.NOHTTPS,
MyVKScope.GROUPS,
MyVKScope.STATS,
MyVKScope.PHOTOS,
MyVKScope.MARKET
};
Спасибо! Можно еще один вопрос, как вы передаете данные в ListGroupsActivity, т.е. откуда этой активити будет известно какой именно пользователь авторизован?
Посмотрите здесь раздел (по поиску) Авторизация пользователя.
Обратите внимание на описание, начинающее со слов После этапа авторизации в Вашем Activity или Fragment будет вызван метод onActivityResult...
Класс VKAccessToken, который возращается в VKCallback, подробно описан здесь
Обратите внимание на публичные константы, которые описаны в классе. Далее, выбирая необходимые вам, передаете их через стандартный вызов нужной вам активити(intent.put.....())
Обратите внимание на описание, начинающее со слов После этапа авторизации в Вашем Activity или Fragment будет вызван метод onActivityResult...
Класс VKAccessToken, который возращается в VKCallback, подробно описан здесь
Обратите внимание на публичные константы, которые описаны в классе. Далее, выбирая необходимые вам, передаете их через стандартный вызов нужной вам активити(intent.put.....())
Sign up to leave a comment.
Как я VK Mobile Challenge принял