У меня есть приложение для iOS, которое использует Facebook iOS Swift SDK для входа в систему.Поток:
- Пользователь нажимает кнопку входа в приложение
- Пользователь перенаправляется в приложение Facebook
- Пользователь входит в приложение
- Пользователь перенаправляется обратно в приложение при успешном входе в систему
Вышеуказанное работает нормально, когда пользователь уже вошел в приложение Facebook.Однако, если пользователь не вошел в приложение Facebook и вошел в систему как шаг 3 этого рабочего процесса, произойдет сбой входа в систему с помощью «Session Expired», «Файл не может быть открыт» «Этот тип файла не поддерживается»
Кто-нибудь видел эту ошибку раньше?Что может быть причиной этого?
Пробовал на нескольких устройствах с той же проблемой.Он работает при первой установке, но затем состояние как-то портится, и я получаю ту же ошибку при последующих входах в систему.
Код для интеграции с Facebook выглядит следующим образом:
- ПриложениеПриложение Delegate завершило запуск с вызовом опций в SDK App Delegate
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
SDKApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)
}
- Открыть URL-вызов в SDK App Delegate
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
return SDKApplicationDelegate.shared.application(app, open: url, options: options)
}
- FacebookКнопка входа в систему
self.loginButton = LoginButton(readPermissions: [.userFriends, .email, .publicProfile])
self.loginButton!.delegate = AppLoginButtonDelegate() // App's Login Button Delegate
self.loginStackView!.addSubview(self.loginButton!)