PFFacebookUtils登录后台无法将值转换为PFUserResultBlock

时间:2016-01-18 08:02:39

标签: ios swift facebook parse-platform

使用以下代码:

@IBAction func FBLogin(sender: AnyObject) {

        @IBAction func FBLogin(sender: AnyObject) {

    PFFacebookUtils.logInInBackgroundWithReadPermissions(self.permissions){
        (user: PFUser!, error: NSError!) -> Void in
        if user == nil {
            NSLog("Login Canceled")
        } else if user.isNew {
            NSLog ("user signed up and logged in through FB")
        } else { NSLog ("user logged in through FB")
        }
    }   
}

我收到以下错误:

  

"无法转换类型'(PFUser!,NSError!)的值 - >虚空'到期望的参数类型PFUserResultBlock

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您收到的错误消息表明结果块的类型签名与预期的签名不匹配。请特别注意参数的类型(select distinct q from Question q left join Answer a on a.question_id=q.id where a.id is null user)。它们都是隐式解包的选项(error)。正确的类型是我认为的选项(!)。有关详细信息,请参阅此答案: Parse Facebook logInInBackgroundWithReadPermissions (Swift)

另见文档中的官方样本: https://parse.com/docs/ios/guide#users-facebook-users