ios - Facebook 登录 iOS 错误 : The operation couldn’t be completed.(com.facebook.sdk.core 错误 3。)

标签 ios swift facebook facebook-login

我收到错误代码:

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/

相关文章:

ruby-on-rails - 尝试使用 Koala 进行 fb apprequest,但访问 token 已过期。我该如何处理?

ios - 在 iOS 中检测自然语言中的数字,例如 "1/2"-> 0.5、 "thirty-three"-> 33、 "dozen"-> 12

ios - 在 uitableview 中显示 vcard 数据

ios - 如何以编程方式更改分割 View Controller 的按钮标题?

ios - 如何在 SignalProducer 上映射值和错误

iphone - 你能告诉我在 Facebook 应用程序中用于屏幕导航的控件的名称是什么吗?

iphone - cocos2d OpenGL 错误 0x0502 -[EAGLView swapBuffers]

ios - Xcode 中的按钮不会更改变量 - Swift

swift - 在 Swift 中将变量从 subview 传递到父 View

javascript - 在函数完成或出现 DIV 后运行代码