Помилка OSStatus -10814 виникає, коли canOpenURL:
не вдається знайти жодне додаток , яке може відкрити цю URL-адресу (власне, Facebook намагається знайти їх додаток, зателефонувавши canOpenURL:
з аргументом "fbauth2: /"). Друк відбувається всередині функції, тому з цим нічого не можна зробити. Але якщо ви запустите свою програму на пристрої з встановленим додатком Facebook, ви не побачите цієї помилки.
Помилка 308 виникає через ситуацію, коли значення, що зберігається в брелоку, не дорівнює значенню, яке зберігається у параметрах завершення facebook (для отримання додаткової інформації ви можете перевірити -[FBSDKLoginManager completeAuthentication:expectChallenge:]
).
Це відбувається тому, що Apple змінила спосіб роботи з брелоком в iOS 10. Щоб виправити цю проблему, вам просто слід перейти до Цілі-> Можливості та включити обмін брелоками (це дозволяє отримати доступ до брелка для вашого додатка):
Якщо ви використовуєте Xamarin (прочитайте це посилання для отримання додаткової інформації, дякую @dynamokaj):
Просто переконайтеся, що ви включили доступ до брелоку в Entitlements і виберіть права для побудови Simulator (налагодження). За замовчуванням це не встановлено.