解析、Swift、Facebook登录问题”;无法识别的选择器发送到类“0”;

解析、Swift、Facebook登录问题”;无法识别的选择器发送到类“0”;,facebook,swift,parse-platform,ios8,Facebook,Swift,Parse Platform,Ios8,我正在尝试用Parse、Swift和ios8实现一个简单的Facebook登录 我已经遵循了解析文档(尽我最大的能力),并且在似乎最简单的方面陷入了困境…登录 我有: 已创建解析帐户 创建了Facebook开发者帐户 通过解析设置将两者链接起来 将框架添加到我的项目中 已将初始化调用添加到我的应用程序代理 然后将以下代码添加到我的viewdidload函数中: var permissions = ["public_profile"] PFFacebookUtils.logInWithPermi

我正在尝试用Parse、Swift和ios8实现一个简单的Facebook登录

我已经遵循了解析文档(尽我最大的能力),并且在似乎最简单的方面陷入了困境…登录

我有:

  • 已创建解析帐户
  • 创建了Facebook开发者帐户
  • 通过解析设置将两者链接起来
  • 将框架添加到我的项目中
  • 已将初始化调用添加到我的应用程序代理
  • 然后将以下代码添加到我的viewdidload函数中:

    var permissions = ["public_profile"]
    
    PFFacebookUtils.logInWithPermissions(permissions, {
        (user, error) -> Void in
        if user == nil {
            NSLog("Uh oh. The user cancelled the Facebook login.")
        } else if user.isNew {
            NSLog("User signed up and logged in through Facebook!")
            self.performSegueWithIdentifier("signUp", sender: self
        } else {
            NSLog("User logged in through Facebook!")
        }
    })
    
    我在运行项目时遇到以下错误:

    [PFUser _logInWithAuthTypeInBackground:]: unrecognized selector sent to class 0x1002def88
    2014-11-03 11:56:41.006 TestApp[9288:3511774] *** Terminating app due to uncaught exception     'NSInvalidArgumentException', reason: '+[PFUser _logInWithAuthTypeInBackground:]: unrecognized     selector sent to class 0x1002def88'
    
    在这件事上任何帮助都将不胜感激……我不知所措

    谢谢


    Dennis

    您应该指定用户和错误

    像这样:

        PFFacebookUtils.logInWithPermissions(permissions, {
            (user: PFUser!, error: NSError!) -> Void in
            // your stuff.
        })
    }
    

    我的项目也有同样的问题。我使用CocoaPods,拥有Parse 1.4和Facebook IOS SDK 3.19。我将我的库更新为最新版本(使用pod更新),这似乎对我很有效。

    您是否检查了“注册”的拼写是否正确?我一直看到这个。可能值得检查您的代码

    NSLog("User signed up and logged in through Facebook!")
        self.performSegueWithIdentifier("signUp", sender: self
    

    能否下载最新的Parse.framework和ParseFacebookUtils.framework并重试?这似乎是不匹配的。是的,这似乎有效…虽然我没有再次下载,但我创建了另一个新项目并重新导入了它们。我无法解释,但它奏效了。可能是Xcode中的另一个bug。