3 回答

TA貢獻1780條經驗 獲得超5個贊
錯誤OSStatus -10814在canOpenURL:
找不到任何應用程序時發生,可以打開此URL(實際上,Facebook試圖通過canOpenURL:
使用參數“fbauth2:/” 來查找其應用程序)。打印發生在函數內部,因此您無法執行任何操作。但是,如果您將在安裝了Facebook應用程序的設備上運行您的應用程序,則不會看到此錯誤。
錯誤308由于這種情況發生,當存儲在鑰匙串中的值不等于值時,存儲在facebook完成參數中(有關您可以檢查的更多信息-[FBSDKLoginManager completeAuthentication:expectChallenge:]
)。
之所以發生這種情況,是因為Apple改變了在iOS 10中使用鑰匙串的方式。要解決這個問題,您只需轉到Targets-> Capabilities并啟用鑰匙串共享(它可以訪問您應用的鑰匙串):
如果您正在使用Xamarin:
只需確保在Entitlements中啟用密鑰鏈訪問,并選擇Simulator(Debug)版本的權利。默認情況下,此設置未設置。

TA貢獻1805條經驗 獲得超9個贊
同樣的問題在我的應用程序中,我檢查了許多解決方案,但對我不起作用。我用下面的方法解決了這個問題。
轉到此鏈接選擇您的應用程序并配置您的info.plist
import
并在您的。中添加此代碼 AppDelegate
import FBSDKCoreKitimport FBSDKLoginKitfunc application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)}func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool { return FBSDKApplicationDelegate.sharedInstance().application(app, open: url, options: options)}

TA貢獻1831條經驗 獲得超10個贊
您收到以下錯誤的主要原因,
canOpenURL: failed for URL: "fbauth2:/" - error: "The operation couldn’t be completed. (OSStatus error -10814.)
是你的iOS模擬器沒有安裝Facebook應用程序。在iOS模擬器上安裝應用程序之前,您將繼續收到錯誤消息。嘗試在已安裝Facebook的配置iOS設備上運行iOS應用程序,您將不會再看到錯誤消息。希望這可以幫助!
- 3 回答
- 0 關注
- 1248 瀏覽
添加回答
舉報