Требует ли Facebook SDK для iOS аутентификации пользователя каждый раз, когда он использует приложение?

Как описано в README для facebook-ios-sdk, мое приложение вызывает Facebook # authorize: delegate: перед выполнением любых вызовов API.

Это требует, чтобы пользователь прошел аутентификацию (либо в приложении Facebook, либо в Safari), а затем возвращает управление моему приложению iPhone. Проблема в том, что он просит пользователя пройти аутентификацию каждый раз, когда я вызываю метод. Если они уже предоставили разрешение на в моем приложении они получают сообщение о том, что приложение уже авторизовано, и им нужно нажать ОК, чтобы вернуться в мое приложение. Это выглядит не очень профессионально.

Итак, у меня есть два вопроса:

  1. Пользователь всегда нужно повторно авторизоваться, чтобы звонить в Facebook? Я всегда думал, что это где-то сохранит токен доступа, возможно, в пользовательских настройках по умолчанию, чтобы вам не приходилось повторно авторизовывать.

  2. Если пользователю не нужно повторно авторизоваться каждый раз, есть ли способ проверить, есть ли у моего приложения уже разрешение, чтобы пользователь не должны увидеть это сообщение и нажать ОК?

19
задан JasonMArcher 18 August 2014 в 22:15
поделиться