我一直在尝试与Facebook SDK集成以登录然后获取用户的数据。所以我在验证后使用这种方法来获取用户的详细信息。
if ([FBSDKAccessToken currentAccessToken]) {
[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil]
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
if (!error) {
NSLog(@"fetched user:%@", result);
}
}];
}
我得到的数据是:
2015-07-08 14:02:40.502 Auth-App[whatever] fetched user:{
"first_name" = Lol;
gender = male;
id = 12345;
"last_name" = Ak;
link = "https://www.facebook.com/...../....";
locale = "en_US";
name = "Lol Ak";
timezone = 4;
"updated_time" = "2015-07-08T10:22:32+0000";
verified = 1;
}
我需要读取此数组,然后在文本字段中显示它。 我尝试使用结果[0]来获取数组中的第一个元素,但它没有工作。
答案 0 :(得分:1)
尝试这种方式来访问字典中的数据
NSLog("%@",[result objectForKey:@"id"]);
NSLog("%@",[result objectForKey:@"first_name"]);
NSLog("%@",[result objectForKey:@"name"]);
与读取所有字段(键/值)对相同。并设置textFields
答案 1 :(得分:0)
请在代码中添加两行
NSDictionary *array=[request.responseString JSONValue];
yourtextfield.text=[array valueForKey:@"first_name"];