Ошибка входа в Facebook: "fbauth2: /" - ошибка: "Это приложение не имеет права запрашивать схему fbauth2 iOS 13, Xcode 11 - PullRequest
1 голос
/ 08 октября 2019

Недавно я столкнулся с проблемой входа в Facebook после обновления до iOS 13 и Xcode11. Вход в систему работал нормально, все настройки документа верны, но в двух моих приложениях появилась эта ошибка.

- canOpenURL: failed for URL: "fbauth2:/" - error: "This app is not allowed to query for scheme fbauth2

Есть похожий вопрос, но он относится к iOS 10, и проблема ясно указывает на то, что конфигурация info.plist была неправильной, что здесь не так.

-canOpenURL: сбой для URL: "fbauth2: /" - ошибка: "Это приложение не может запрашивать схему fbauth2" (ошибка OSStatus -10814.)

1 Ответ

1 голос
/ 11 октября 2019

Обновление до текущего FBSDK должно решить проблему. Для iOS 13 требуется реализация ASWebAuthenticationPresentationContextProviding, которая была недоступна до тех пор, пока FBSDKCoreKit 5.4.

FBSDKCoreKit / FBSDKCoreKit / Internal / BridgeAPI / FBSDKBridgeAPI.m не был изменен для поддержки требования iOS 13 для добавленияПрезентацииПредприятияПредпринятия в разделе 5.4. (Текущая версия - 5.8.) Предыдущие версии больше не будут работать.

Здесь опубликовано необходимое изменение: https://github.com/facebook/facebook-ios-sdk/commit/6b061099f339ef0e8bde2e2c2163ef5a3c1b8340#diff-72593591275d63edfb1bfad837e4c32f

Я не смог выполнить обновление из-за зависимости от AWS, ноЯ смог исправить версию файла 4.42 на основании различий в приведенном выше разнице.

Ошибка -canOpenURL: failed for URL: "fbauth2:/" - error: "This app is not allowed to query for scheme fbauth2 была признаком попытки FBSDK открыть Facebook, который не был установлен, поэтомупросто предупреждение, прежде чем оно вернется к браузерной аутентификации FB.

...