从Facebook获取用户电子邮件使用FBgraphUser在Parse中

时间:2014-08-14 08:25:15

标签: ios xcode facebook parse-platform

我试图将用户的电子邮件地址存储在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];
        }
    }];
}

提前致谢

1 个答案:

答案 0 :(得分:1)

实际上,结果是一个符合FBGraphUser协议的NSDictionary实例。这意味着它仍然可以被视为字典,例如,您可以向其发送-objectForKey:消息。实际上FBGraphUser协议只添加一个&#34;快捷方式&#34;对于某些对象,存储在字典中。所以,通过调用:

NSString *mail = result[@"email"];

您将收到该电子邮件。这是一个方便的等价物:

NSString *mail = [result objectForKey:@"email"];

对于用户查看的所有可能密钥Graph Api Reference