Я использую Android SDK Facebook, но Facebook устарела разрешение offline_access с 1 мая 2012 года. Мое приложение для Android использует offline_access, поэтому я пытаюсь обновить. На шаге 8 учебника по Android нам предлагается использовать следующий код для расширения токена доступа ...
public void onResume() {
super.onResume();
facebook.extendAccessTokenIfNeeded(this, null);
}
Если предположить, что между вызовами 24 часа, токен доступа должен быть обновлен... но как мы можем получить этот обновленный токен, чтобы его можно было сохранить в SharedPreferences?У меня есть код ниже, что Я думаю, что это будет работать, но я не уверен!
Проблема в том, что если Facebook разрешает расширение токена только один раз каждые 24 часа, я долженподождите 24 часа, чтобы увидеть, если if.getAccessExpires () работает, как ожидалось!Если приведенный ниже код не работает, я должен подождать еще 24 часа, прежде чем пытаться что-то еще.Это делает среду тестирования очень медленной!
Я надеюсь, что приведенный ниже код будет работать, но кто-нибудь уже знает ответ на этот вопрос?
facebook.extendAccessTokenIfNeeded(this, null);
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd,yyyy HH:mm");
Date expiryDate = new Date(facebook.getAccessExpires());
Toast.makeText(this, "Access token is " + sdf.format(expiryDate),Toast.LENGTH_LONG).show();
//If calling facebook.getAccessToken() and facebook.getAccessExpires() works I will then save to SharedPreferences