Как описано в README для facebook-ios-sdk, мое приложение вызывает Facebook # authorize: delegate: перед выполнением любых вызовов API.
Этот метод требует, чтобы пользователь аутентифицировался (либо в приложении Facebook, либо в Safari), а затем отменил управление моим iPhone-приложением. Проблема заключается в том, что пользователь запрашивает аутентификацию пользователя каждый раз, когда я вызываю метод. Если они уже предоставили разрешение моему приложению, они получают сообщение о том, что приложение уже разрешено, и они должны нажать "ОК", чтобы вернуться в мое приложение. Это не выглядит очень профессионально.
У меня есть два вопроса:
-
Всегда ли пользователь должен повторно авторизоваться для совершения вызовов Facebook? Я всегда думал, что он сохранит токен доступа где-нибудь, возможно, в настройках пользователя по умолчанию, так что вам не нужно будет повторно авторизовать.
-
Если пользователю не нужно повторять авторизацию каждый раз, есть ли способ проверить, имеет ли мое приложение уже разрешение, поэтому пользователю не нужно видеть это сообщение и нажать "ОК"?