El error OSStatus -10814 ocurre cuando canOpenURL:
no se puede encontrar ninguna aplicación que pueda abrir esta URL (en realidad, Facebook está tratando de encontrar su aplicación llamandocanOpenURL:
con el argumento "fbauth2: /"). La impresión ocurre dentro de la función, por lo que no puede hacer nada con eso. Pero si va a ejecutar su aplicación en un dispositivo con la aplicación de Facebook instalada, no verá este error.
El error 308 ocurre debido a la situación, cuando el valor, almacenado en el llavero no es igual al valor, que se almacena en los parámetros de finalización de Facebook (para obtener más información, puede consultar -[FBSDKLoginManager completeAuthentication:expectChallenge:]
).
Sucede porque Apple cambió la forma de trabajar con el llavero en iOS 10. Para solucionar este problema, simplemente debe ir a Objetivos-> Capacidades y habilitar el uso compartido de llavero (habilita el acceso al llavero para su aplicación):
Si está utilizando Xamarin (lea este enlace para obtener más información, gracias @dynamokaj):
Solo asegúrese de habilitar el acceso al llavero en Derechos y seleccione los derechos para las compilaciones del Simulador (Depuración) también. De forma predeterminada, esto no está configurado.