Я пытаюсь получить список друзей пользователей в своем приложении для Android. Для этого я использую: facebook-android-sdk-3.0.1.Android Facebook SDK Недействительный токен доступа после авторизации
SDK поставляется со своим собственным loging/logout button, поэтому я использовал его. Когда я нажимаю login, он обрабатывает событие (экран входа в систему запрашивает разрешение), поэтому мне нечего делать. Сразу после входа в систему, onSessionStateChange функция вызывается, которая находится внутри A_class расширяет фрагмент
private void onSessionStateChange(Session session, SessionState state, Exception exception) {
if (state.isOpened()) { // Session open
getFriends(); // Call FQL codes...
} else if (state.isClosed()) { // Session closed
// After first login, It always coming here.Couse:Invalid access token.
}
}
Я следовал за учебники. Я смог: login> ask basic permissions> получить список друзей (используя FQL)> logout.
После первого успешного входа в систему и аутентификации, если я выхожу из/Выход из приложения, я не могу снова войти в систему. В SDK finishAuthorization он возвращает Исключено недопустимое исключение токена доступа, что не позволяет открыть сеанс.
Если я зарегистрирую свою учетную запись на facebook в браузере и отменил действие приложения facebook в своей учетной записи, я снова смогу войти в систему и получить друзей. Похоже, мне нужно обновить токен доступа или что-то в этом роде ... Спасибо за любые предложения.
Я понял, что токен возвращает пустую строку "".
Ну маркер не истекает ... Но он возвращается как «» (пустая строка) на второй попытке ... Можете ли вы объяснить, как повторно санкционировать. Я не смог этого сделать. –
Вот действительно хороший пример/проект, который объясняет большинство функций facebook, включая обработку токена;). Проверьте это: Hackbook - [https://github.com/facebook/facebook-android-sdk/tree/master/samples/Hackbook] –