解析,斯威夫特,Facebook登录问题“无法识别的选择发送到类”

问题描述:

我想实现一个简单的Facebook登录与解析,雨燕,与iOS 8解析,斯威夫特,Facebook登录问题“无法识别的选择发送到类”

我都跟着解析文档(以最好的。我的能力)和我陷入对什么似乎是最简单的方面...登录

我:

  1. 创建解析帐户
  2. 创建的Facebook开发者帐户
  3. 连接的两个通过解析设置
  4. 添加了框架,以我的项目
  5. 新增初始化调用我的应用程序委托

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

你可以下载最新的Parse.framework和ParseFacebookUtils.framework并重试吗?看起来这是不匹配的。 – Fosco 2014-11-03 21:56:08

+0

是的,这似乎工作...虽然,我没有再次下载,我创建了另一个新项目,并重新导入它们。我无法解释它,但它工作。可能是Xcode中的另一个bug。 – dennis 2014-11-04 15:12:30

您应该指定什么用户和错误。

像这样:

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

我有我的项目相同的问题。我使用的是CocoaPods,并且有Parse 1.4和Facebook-IOS-SDK 3.19。我更新了我的库到最新版本(使用pod更新),这似乎对我很有用。

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

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