我正在尝试使用Parse,Swift和iOS 8实现简单的Facebook登录。
我已经按照Parse文档(尽我所能)并且陷入了似乎最简单的方面...登录。
我有:
然后将以下代码添加到我的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'
任何帮助都会受到赞赏......我很茫然。
由于
丹尼斯
答案 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