Приложение 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 и запустите свой код. Он все еще отлично работает. Узнайте больше здесь