Я использую Facebook SDK v4.6.0 для iOS 9 в простом приложении Swift для добавить кнопку входа в систему в мое приложение ( Я выполнил шаги в Подготовка ваших приложений для iOS 9).
Кнопка входа в систему всегда открывает Safari для аутентификации и никогда не использует собственное приложение Facebook. Это ожидаемое поведение? Можно ли использовать родное приложение (где многие пользователи уже прошли аутентификацию) вместо того, чтобы сразу перейти на веб-логин?
Я пробовал тестировать приложение на своем iPhone, строя и работая с помощью XCode и со сборкой, распространяемой TestFlight. Он всегда открывает Safari для аутентификации, хотя у меня есть собственное приложение, установленное и настроенное.
Я нашел этот важный вопрос, где ответ, похоже, применим только к SDK 3.x. Я также нашел другие вопросы, которые имели ссылки на настройку tryFBAppAuth
или authorizeWithFBAppAuth
, которые, как представляется, применимы к красным случаям в предыдущих версиях FB SDK. Я не нашел четкого ответа для 4.6.