使用以下代码:
@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
?
有什么建议吗?
答案 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