Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用Swift和Parse获取Facebook用户数据时发生致命错误_Ios_Iphone_Facebook_Swift_Facebook Graph Api - Fatal编程技术网

Ios 使用Swift和Parse获取Facebook用户数据时发生致命错误

Ios 使用Swift和Parse获取Facebook用户数据时发生致命错误,ios,iphone,facebook,swift,facebook-graph-api,Ios,Iphone,Facebook,Swift,Facebook Graph Api,我正在尝试从Facebook登录添加到解析用户 登录正常,但当我想从Facebook用户那里获取数据时,我的应用程序崩溃了,并说:“致命错误:在解包可选值(lldb)时意外发现零” 它来自“firstName”的值,该值为零(参见下面的代码) 知道为什么吗?太好了:) 我完全不知道如何解决这个问题,所以任何帮助都将是巨大的!:) PS:这个代码在 func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult

我正在尝试从Facebook登录添加到解析用户

登录正常,但当我想从Facebook用户那里获取数据时,我的应用程序崩溃了,并说:“致命错误:在解包可选值(lldb)时意外发现零” 它来自“firstName”的值,该值为零(参见下面的代码) 知道为什么吗?太好了:)

我完全不知道如何解决这个问题,所以任何帮助都将是巨大的!:)

PS:这个代码在

    func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!) { ... }

尝试使用键字段提供参数

 if((FBSDKAccessToken.currentAccessToken()) != nil){
        FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, email, first_name, last_name"]).startWithCompletionHandler({ (connection, result, error) -> Void in
            if (error == nil){


                let email = result.valueForKey("email") as? String       
                let fbid = result.valueForKey("id") as! String
                let fname = result.valueForKey("first_name") as! String
                let lname = result.valueForKey("last_name") as! String

            }
        })
    }
 if((FBSDKAccessToken.currentAccessToken()) != nil){
        FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, email, first_name, last_name"]).startWithCompletionHandler({ (connection, result, error) -> Void in
            if (error == nil){


                let email = result.valueForKey("email") as? String       
                let fbid = result.valueForKey("id") as! String
                let fname = result.valueForKey("first_name") as! String
                let lname = result.valueForKey("last_name") as! String

            }
        })
    }