Parse,Swift,Facebook登录问题"无法识别的选择器发送到Class"

时间:2014-11-03 17:24:50

标签: facebook swift parse-platform ios8

我正在尝试使用Parse,Swift和iOS 8实现简单的Facebook登录。

我已经按照Parse文档(尽我所能)并且陷入了似乎最简单的方面...登录。

我有:

  1. 创建Parse帐户
  2. 创建Facebook开发者帐户
  3. 通过Parse设置链接两个
  4. 将框架添加到我的项目
  5. 向我的app delegate
  6. 添加了初始化调用

    然后将以下代码添加到我的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'
    

    任何帮助都会受到赞赏......我很茫然。

    由于

    丹尼斯

3 个答案:

答案 0 :(得分:0)

您应该指定用户和错误。

像这样:

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

答案 1 :(得分:0)

我的项目遇到了同样的问题。我正在使用CocoaPods并拥有Parse 1.4和Facebook-IOS-SDK 3.19。我将我的库更新到最新版本(使用pod更新),这似乎对我有用。

答案 2 :(得分:0)

你检查过“signUp”是否拼写正确?我一直都看到这个。可能值得检查您的代码

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