Intereting Posts
Android Studio: вы должны указать путь к папке Genymotion, чтобы использовать эту функцию. Необходимо обрабатывать неперехваченное исключение и отправлять файл журнала Выполнить код, когда приложение Android закрыто / отправлено на задний план Как установить прослушиватель уведомлений для уведомления? Android Facebook SDK: проверьте, зарегистрирован ли пользователь или нет. Программно показать панель инструментов после скрытия прокруткой (Android Design Library) Как получить ресурсы по имени (строка), а не по целому числу Возможно ли иметь ViewPager внутри ScrollView? Как анимировать кнопку в Android? Отправить текущее местоположение на сервере периодически в android Как получить основной цвет материальной темы в xml drawable? Как проверить, имеет ли у моего ListView прокручиваемое количество элементов? NotifyDataSetChanged () обновляет список и прокручивает подсказки назад Можно ли отображать значки в PopupMenu? Использование Twitter4j в android, получение ошибки lint в библиотеке – Недопустимая ссылка на пакет в библиотеке

Приложение Android Facebook: срок доступа к токену (expires_in) всегда равен 0

Я разрабатываю приложение, которое использует интеграцию facebook. Я пытаюсь получить токены access_token и expires_in из классов библиотеки facebook. Как только я вошел в систему, я правильно получил access_token, но всегда всегда получаю expires_in token 0. И из-за этого метод isSessionValid () всегда возвращает false. Пожалуйста, дайте мне знать, если кто-нибудь столкнулся с этой проблемой и решил ее.

Мой код работает отлично, когда у меня нет приложения Facebook, установленного в эмуляторе. Я получаю веб-просмотр, и я могу войти в систему и обновить статус. Но когда я устанавливаю приложение Facebook, нажатие на пункт меню состояния обновления открывает приложение Facebook, я перенаправляюсь на страницу разрешений, а затем получаю сообщение об ошибке «Не удалось получить токен доступа». Это актуально из-за того, что токен expires_in равен 0.

Я не хочу просить пользователей приложения удалить приложение Facebook, если они установлены. Любезно позвольте мне решить эту проблему.

Благодаря,
Punit

Solutions Collecting From Web of "Приложение Android Facebook: срок доступа к токену (expires_in) всегда равен 0"

Если вы установите разрешение offline_access , срок действия токена равен 0.

Для любого другого, у кого есть эта проблема (если вы установили разрешение offline_access и позже удалили) выполните следующие действия:

  • Перейдите в свой профиль профиля facebook и удалите приложение.
  • А затем снова войдите.
  • Дайте разрешение вашему приложению еще раз.

В качестве альтернативы вы можете сделать это:

  • Перейдите в свой профиль профиля facebook> Apps> Your_App и удалите разрешение «Доступ к моим данным в любое время».
  • Сохраните внесенные изменения.
  • Повторно запустите Your_App (то есть без разрешения offline_access ).

Вы упомянули Key Hash в приложении, которое вы создали на facebook? Если нет, создайте действительный и укажите его. Это обычно происходит из-за новых возможностей обновления facebook, однако старые версии facebook работают хорошо каждый раз. Вы можете проверить это, удалив обновления в своем приложении facebook и запустите свой код. Он все еще отлично работает. Узнайте больше здесь