Lỗi OSStatus -10814 xảy ra khi canOpenURL:
không thể tìm thấy bất kỳ ứng dụng nào có thể mở URL này (trên thực tế, Facebook đang cố gắng tìm ứng dụng của họ bằng cách gọi canOpenURL:
với đối số "fbauth2: /"). Việc in diễn ra bên trong chức năng, vì vậy bạn không thể làm gì với điều đó. Nhưng nếu bạn chạy ứng dụng của mình trên thiết bị có cài đặt ứng dụng Facebook, bạn sẽ không thấy lỗi này.
Lỗi 308 xảy ra do tình huống, khi giá trị, được lưu trữ trong chuỗi khóa không bằng giá trị, được lưu trữ trong các thông số hoàn thành của facebook (để biết thêm thông tin, bạn có thể kiểm tra -[FBSDKLoginManager completeAuthentication:expectChallenge:]
).
Điều này xảy ra vì Apple đã thay đổi cách làm việc với chuỗi khóa trong iOS 10. Để khắc phục sự cố này, bạn chỉ cần đi tới Mục tiêu-> Khả năng và bật chia sẻ chuỗi khóa (nó cho phép truy cập vào chuỗi khóa cho ứng dụng của bạn):
Nếu bạn đang sử dụng Xamarin (hãy đọc liên kết này để biết thêm thông tin, cảm ơn @dynamokaj):
Chỉ cần đảm bảo rằng bạn bật quyền truy cập chuỗi khóa trong Entitlements và chọn các quyền cho các bản dựng Simulator (Gỡ lỗi). Theo mặc định, điều này không được đặt.