3 回答

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

TA貢獻(xiàn)1805條經(jīng)驗 獲得超9個贊
同樣的問題在我的應(yīng)用程序中,我檢查了許多解決方案,但對我不起作用。我用下面的方法解決了這個問題。
轉(zhuǎn)到此鏈接選擇您的應(yīng)用程序并配置您的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貢獻(xiàn)1831條經(jīng)驗 獲得超10個贊
您收到以下錯誤的主要原因,
canOpenURL: failed for URL: "fbauth2:/" - error: "The operation couldn’t be completed. (OSStatus error -10814.)
是你的iOS模擬器沒有安裝Facebook應(yīng)用程序。在iOS模擬器上安裝應(yīng)用程序之前,您將繼續(xù)收到錯誤消息。嘗試在已安裝Facebook的配置iOS設(shè)備上運行iOS應(yīng)用程序,您將不會再看到錯誤消息。希望這可以幫助!
- 3 回答
- 0 關(guān)注
- 1247 瀏覽
添加回答
舉報