当我切换回iOS模拟器9.3时,它就能工作了。在iOS 10中,我收到以下错误:
""fbauth2:/" The operation couldn’t be completed. (OSStatus error -10814.)"
和
Optional(Error Domain=com.facebook.sdk.login Code=308 "(null)")
有人有解决这个问题的办法吗?
注1:
经过调试,这个问题是FBSDK无法更新expect_challange
。security.framework
中的函数SecItemUpdate
不起作用。这是IOS 10的一个问题
发布于 2017-08-30 17:53:54
我的应用程序也有同样的问题,我检查了许多解决方案,但对我来说都不起作用。我已经用下面的方法解决了这个问题。
转到此Link选择您的应用程序并配置您的info.plist
import
并将此代码添加到您的AppDelegate
中
import FBSDKCoreKit
import FBSDKLoginKit
func 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)
}
发布于 2017-02-18 18:00:24
出现以下错误的主要原因是:
canOpenURL: failed for URL: "fbauth2:/" - error: "The operation couldn’t be completed. (OSStatus error -10814.)
您的iOS模拟器没有安装Facebook应用程序。在iOS模拟器上安装该应用程序之前,您将继续收到错误。尝试在安装了Facebook的已配置iOS设备上运行您的iOS应用程序,您将不会再次看到错误消息。希望这能有所帮助!
发布于 2017-08-30 22:49:10
在我的例子中,修复方法是*
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
// First, handle Facebook URL open request
if let fbSDKAppId = FBSDKSettings.appID(), url.scheme!.hasPrefix("fb\(fbSDKAppId)"), url.host == "authorize" {
let shouldOpen: Bool = FBSDKApplicationDelegate.sharedInstance().application(app, open: url, sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String!, annotation: options[UIApplicationOpenURLOptionsKey.annotation])
return shouldOpen
}
// After it, handle any other response (e.g. deep links)
handlerOtherUrls(url: url)
return true
}
*正如@MoridinBG在Facebook SDK's Github page上推荐的那样
https://stackoverflow.com/questions/38689631
复制相似问题