我试图将用户的电子邮件地址存储在mt解析数据库中,但我似乎无法找到完成此操作的正确方法 我的代码在下面
FBRequest *request = [FBRequest requestForMe];
[request startWithCompletionHandler:^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *result, NSError *error) {
if (error) {
// Handle it
} else {
PFUser *me = [PFUser currentUser];
me[@"facebookId"] = result.objectID;
me[@"facebookName"] = result.name;
me[@"facebookProfile"] = result.link;
[me saveEventually];
}
}];
}
提前致谢
答案 0 :(得分:1)
实际上,结果是一个符合FBGraphUser协议的NSDictionary实例。这意味着它仍然可以被视为字典,例如,您可以向其发送-objectForKey:
消息。实际上FBGraphUser协议只添加一个&#34;快捷方式&#34;对于某些对象,存储在字典中。所以,通过调用:
NSString *mail = result[@"email"];
您将收到该电子邮件。这是一个方便的等价物:
NSString *mail = [result objectForKey:@"email"];
对于用户查看的所有可能密钥Graph Api Reference。