JSON 提取 Facebook 图 API iOS xcode

JSON extract Facebook Graph API iOS xcode

我需要将通过 facebook 的数据与玩家的分数一起获取,但我不能 return xcode.[=17 中大括号内的值=]

示例:

{
  "data": [
    {
      "user": {
        "id": "927806543903674", 
        "name": "Renata Gabi"
      }, 
      "score": 333, 
      "application": {
        "name": "Player 2", 
        "namespace": "quemsoueubiblico", 
        "id": "303489829840143"
      }
    }, 
    {
      "user": {
        "id": "964974026864922", 
        "name": "Player 1"
      }, 
      "score": 230, 
      "application": {
        "name": "My Game", 
        "namespace": "quemsoueubiblico", 
        "id": "303489829840143"
      }
    }
]
}

在android我用这个

...
jgame = jObject.getJSONArray("data");
...
score = jgame.getString("score");
name = jgame.getJSONObject("user").getString("name");
photo_id = jgame.getJSONObject("user").getString("id");

对于 xcode 中的 ios,我正在尝试这个,但没有用

myObject = [[NSMutableArray alloc] init];
    NSData *jsonSource = [[NSData alloc] initWithContentsOfURL:
                         [NSURL URLWithString:@"http://www.escoladepsicanalisekoinonia.com/teste/index.html"]];
    id jsonObjects = [NSJSONSerialization JSONObjectWithData:
                      jsonSource options:NSJSONReadingMutableContainers error:nil];

    for (NSDictionary *dataDict in jsonObjects) {
        NSString *score_data = [dataDict objectForKey:@"score"];
        NSString *name_data = [dataDict objectForKey:@"name"];
        NSString *id_data = [dataDict objectForKey:@"id"];
        NSLog(@.........);
        dictionary = [NSDictionary dictionaryWithObjectsAndKeys:
                      score_data, score,
                      name_data, name,
                      id_data, id,
                      nil];
        [myObject addObject:dictionary];
    }

我无法调整 "data" facebook 图和获取子类

JSON 示例中的 data 项是一个数组,但您没有在代码中考虑到这一点。试试这个:

myObject = [[NSMutableArray alloc] init];
NSData *jsonSource = [[NSData alloc] initWithContentsOfURL:
                     [NSURL URLWithString:@"http://www.escoladepsicanalisekoinonia.com/teste/index.html"]];
id jsonObjects = [NSJSONSerialization JSONObjectWithData:
                  jsonSource options:NSJSONReadingMutableContainers error:nil];
NSArray *data = [jsonObjects objectForKey:@"data"];

for (NSDictionary *dataDict in data) {
    NSString *score_data = [dataDict objectForKey:@"score"];
    NSDictionary *user_data = [dataDict objectForKey:@"user"];
    NSString *name_data = [user_data objectForKey:@"name"];
    NSString *id_data = [user_data objectForKey:@"id"];
    NSLog(@.........);
    dictionary = [NSDictionary dictionaryWithObjectsAndKeys:
                  score_data, score,
                  name_data, name,
                  id_data, id,
                  nil];
    [myObject addObject:dictionary];
}