Я внедряю Facebook iOS SDK в свое приложение, как указано в документации Facebook. А именно, токены доступа и соответствующие сроки действия сохраняются таким образом, что каждый раз, когда выполняется моя процедура входа в Facebook, она может проверить isSessionValid
и, если ДА, избежать выполнения постороннего вызова authorize
. Это прекрасно работает, за исключением случаев, когда пользователь с тех пор деавторизовал или удалил приложение Facebook.
Поскольку isSessionValid
проверяет только наличие сохраненного токена доступа и истечение срока действия, не похоже, что есть какой-либо способ поймать случай, когда приложение было деавторизовано, и, таким образом, снова выполнить authorize
.
У кого-нибудь есть хорошее решение для этого?
Поскольку мое приложение поддерживает свой собственный сеанс и должно держать пользователей в системе неопределенно долго, вся процедура должна действительно выполняться только один раз, поэтому накладные расходы, связанные с тем, что вы просто забываете о сохранении токенов/истечений и запускаете authorize
каждый раз, могут быть не такими уж плохими. Дайте мне знать, что вы думаете.