我收到错误代码:
The operation couldn’t be completed. (com.facebook.sdk.core error 3.)
在我的应用程序上登录 Facebook,但我不知道为什么。这是我的 viewController 代码:
import FBSDKCoreKit
import FBSDKLoginKit
@IBOutlet weak var facebookLoginButton: FBSDKLoginButton!
override func viewDidLoad() {
super.viewDidLoad()
facebookLoginButton.readPermissions = ["public_profile", "email", "user_friends"]
facebookLoginButton.delegate = self
}
//MARK: Facebook Login
func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!) {
if error == nil {
print("Login Complete")
performSegueWithIdentifier("facebookSegue", sender: self)
} else {
print(error.localizedDescription)
}
}
func loginButtonDidLogOut(loginButton: FBSDKLoginButton!) {
print("User logged out")
}
这是应用程序委托(delegate):
import FBSDKCoreKit
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
//Facebook login
return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)
}
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
//Facebook login
return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
}
我认为代码是正确的,但也许我遗漏了一些东西,感谢任何帮助!
最佳答案
如果您将 Facebook iOS SDK 升级到版本 4.39.0,则存在导致此错误的错误。降级到4.38.1将帮助您解决这个问题。请务必降级 FBSDKCoreKit 和 FBSDKLoginKit。
pod 'FBSDKCoreKit', '~> 4.38.0'
pod 'FBSDKLoginKit', '~> 4.38.0'
请务必清理构建文件夹并重新构建 SDK。
关于ios - Facebook 登录 iOS 错误 : The operation couldn’t be completed.(com.facebook.sdk.core 错误 3。),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37758686/