1
我得到這個錯誤,類型'any?'的值沒有任何成員「valueForKey」 - ‘?任何’斯威夫特3
「類型的值在編譯時沒有成員'valueForKey'「,對於userName,fbID,email和fbLink。
func returnUserDatafromFBGraphRequest(withAuthUID uid: String){
FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, first_name, last_name, email, picture.type(normal), link"]).start(completionHandler: { (connection, result, error) -> Void in
if (error != nil) {
//process error
print("[LoginControl] Error FBSDKgraph request \(error?.localizedDescription)")
} else {
// successful request, do work
let userName = result.valueForKey("name") as! String
let fbID = result.valueForKey("id") as! String
let email = result.valueForKey("email") as! String
let fbLink = result.valueForKey("link") as! String
guard let picture = result.valueForKey("picture") as? NSDictionary,
let pictureData = picture.valueForKey("data") as? NSDictionary,
let pictureURL = pictureData.valueForKey("url") as? String else {
print("[LoginControl] Error getting fb pic url")
return
}
print("[LoginControl] fetched user from fb: \(email)")