【发布时间】:2015-07-18 01:07:42
【问题描述】:
我正在尝试从 Facebook 登录添加到 Parse 用户。
登录有效,但是当我想从 Facebook 用户获取数据时,我的应用程序崩溃说:“致命错误:在展开可选值 (lldb) 时意外发现 nil” 它来自 nil 的“firstName”值(参见下面的代码) 知道为什么吗?会很棒:)
var fbRequest = FBSDKGraphRequest(graphPath: "me", parameters: nil)
fbRequest.startWithCompletionHandler({ (FBSDKGraphRequestConnection, result, error) -> Void in
if (error == nil && result != nil) {
let facebookData = result as! NSDictionary //FACEBOOK DATA IN DICTIONARY
let facebookID = (facebookData.objectForKey("id") as? String)
let userEmail = (facebookData.objectForKey("email") as? String)
let firstName = (facebookData.objectForKey("first_name") as? String)
let lastName = (facebookData.objectForKey("last_name") as? String)
var user = PFUser()
// println(firstName!) -> says that firstName is nil: " fatal error: unexpectedly found nil while unwrapping an Optional value (lldb)"
user.setValue(firstName, forKey: "firstName")
user.setValue(lastName, forKey: "username")
user.setValue(facebookID, forKey: "objectID")
user.setValue(userEmail, forKey: "email")
user.signUpInBackgroundWithBlock { .... }
我完全不知道如何解决这个问题,所以任何帮助都会很棒! :)
PS:这段代码在
func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!) { ... }
【问题讨论】:
标签: ios iphone facebook swift facebook-graph-api