Facebook iOS SDK - как определить, удалил ли пользователь приложение, не вызывая каждый раз авторизацию? - PullRequest
4 голосов
/ 27 марта 2012

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

Поскольку isSessionValid проверяет только наличие сохраненного токена доступа и истечение срока действия в порядке, не похоже, что есть какой-либо способпоймать случай, когда приложение было деавторизовано и, таким образом, выполнить authorize снова.

У кого-нибудь есть хорошее решение для этого?

Поскольку мое приложение поддерживает свой собственный сеанс и должно держать пользователей вошедшими в системубесконечно, вся рутина действительно должна происходить только один раз, поэтому издержки, связанные с простым забыванием сохранения токенов / истечений и выполнением authorize каждый раз, могут быть не такими уж плохими.Дайте мне знать, что вы думаете.

1 Ответ

0 голосов
/ 27 марта 2012

Вы можете установить только авторизацию с Safari или внутри авторизации приложения, для этого вам нужно отредактировать файл Facebook.m из:

[self authorizeWithFBAppAuth:YES safariAuth:YES];

до:

[self authorizeWithFBAppAuth:NO safariAuth:NO];
...