1
を取得しようとしたとき、私はFBSDKLoginManagerLoginResultからユーザーの名前、メールアドレスとIDを取得し、エラーを取得しようとしている:FBSDKLoginManagerLoginResult valueForUndefinedKeyユーザーの電子メール
Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ valueForUndefinedKey:]: this class is not key value coding-compliant for the key email.'
は、ここでは、コードです:また
class ViewController: UIViewController, FBSDKLoginButtonDelegate {
@IBOutlet weak var fbLogin: FBSDKLoginButton!
override func viewDidLoad() {
super.viewDidLoad()
fbLogin.readPermissions = ["public_profile", "email"]
fbLogin.delegate = self
}
func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!) {
if ((error) != nil)
{
NSLog("User Logged In")
}
else if result.isCancelled {
NSLog("User cancels")
}
else {
if result.grantedPermissions.contains("email")
{
let userEmail : String = result.valueForKey("email") as! String //here I get crash
NSLog("User Email is: \(userEmail)")
}
}
}
}
、使用可能なキーのリストが見つかりません
いいえ!ただし、値の代わりにvalueForKey(値の代わりにgraphRequest.startの代わりにforKey:およびgraphRequest.startWithCompletionHandler( – user2976267
Pardon、これは即時バージョンです)3.私はこれを私の回答に追加します – kometen
これは私が素早く嫌いです。 – user2976267