来自Facebook的Parse Json

时间:2015-07-08 11:24:45

标签: ios objective-c

我一直在尝试与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]来获取数组中的第一个元素,但它没有工作。

2 个答案:

答案 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"];