I have some trouble passing data between parse and user ID facebook , I have this error below :
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Can't use nil for keys or values on PFObject. Use NSNull for values.
Can you help me please !
My code between FacebookSDK and parse to get the information from users
override func viewDidLoad() {
super.viewDidLoad()
self.Username.delegate = self
self.Name.delegate = self
self.emailUser.delegate = self
self.genderUser.delegate = self
//import data from facebook
let graphRequest = FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, gender, email"])
graphRequest.startWithCompletionHandler( {
(connection, result, error) -> Void in
if error != nil {
print( error)
} else if let result = result {
PFUser.currentUser()?["gender"] = result["gender"]
PFUser.currentUser()?["name"] = result["name"]
PFUser.currentUser()?["email"] = result["email"]
PFUser.currentUser()?.save()
let userId = result ["id"] as! String
let facebookProfilePictureUrl = "https://graph.facebook.com/" + userId + "/picture?type=small"
if let fbpicUrl = NSURL(string: facebookProfilePictureUrl) {
if let data = NSData(contentsOfURL: fbpicUrl) {
self.imageUser.image = UIImage(data: data)
let imageFile:PFFile = PFFile(data: data)
PFUser.currentUser()?["image"] = imageFile
PFUser.currentUser()?.save()
//Insert info user in profile
self.Name.text = PFUser.currentUser()?["name"] as? String
self.genderUser.text = PFUser.currentUser()?["gender"] as? String
self.emailUser.text = PFUser.currentUser()?["email"] as? String
}
}
}
})