Ошибка OSStatus -10814 возникает, когда canOpenURL:
не удается найти какое-либо приложение , которое может открыть этот URL (на самом деле Facebook пытается найти свое приложение, вызывая его canOpenURL:
с аргументом «fbauth2: /»). Печать происходит внутри функции, поэтому вы ничего не можете с этим поделать. Но если вы запустите свое приложение на устройстве с установленным приложением Facebook, вы не увидите этой ошибки.
Ошибка 308 возникает из-за ситуации, когда значение, хранящееся в связке ключей, не равно значению, которое хранится в параметрах завершения facebook (для получения дополнительной информации вы можете проверить -[FBSDKLoginManager completeAuthentication:expectChallenge:]
).
Это происходит потому, что Apple изменила способ работы с связкой ключей в iOS 10. Чтобы решить эту проблему, вам просто нужно перейти в Targets-> Capabilities и включить совместное использование связки ключей (это дает доступ к связке ключей для вашего приложения):
Если вы используете Xamarin (прочтите эту ссылку для получения дополнительной информации, спасибо @dynamokaj):
Просто убедитесь, что вы включили доступ к связке ключей в Entitlements и также выбрали права для сборок Simulator (Debug). По умолчанию это не установлено.