Как получить новый токен и дату истечения срока действия после вызова exteAccessToTokenIfNeeded (this, null)? - PullRequest
1 голос
/ 30 марта 2012

Я использую 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...