没有得到所有的照片用户被标记在脸书上

我正在比较我的结果与graphicsapi资源pipe理器。 我有一个虚拟账户,有6张我的标记的照片。 从使用FBGraph的iOs我得到权限“user_photos”的访问令牌

在打电话给我/照片,我只能得到一张照片。

如果我从graphicsapi资源pipe理器生成访问令牌具有相同的“user_photos”权限,我得到所有6张照片。

任何人都可以启发我,为什么我不能得到所有我被标记的照片。

问候

你没有从相册中获取照片,只能得到没有照片的照片。 拿到这张专辑列表,

- (NSMutableArray*)getAlbums{ NSLog(@"get pictures"); NSMutableArray* _albums = [[NSMutableArray alloc] init]; NSString* requestString = [NSString stringWithFormat:@"%@/%@/albums?access_token=%@",FACEBOOK_GRAPH_URL,[defaults valueForKey:@"facebook_id"],[defaults objectForKey:@"FBAccessTokenKey"]]; ASIHTTPRequest* request = [[ASIHTTPRequest alloc] initWithURL:[NSURL URLWithString:requestString]]; [request startSynchronous]; SBJSON *parser = [[SBJSON alloc] init]; NSDictionary *dddd = (NSDictionary *) [parser objectWithString:[request responseString] error:nil]; NSDictionary *data = [dddd objectForKey:@"data"]; for(NSDictionary* k in data){ NSLog(@"album %@, count %@",[k valueForKey:@"id"],[k valueForKey:@"count"]); if([k valueForKey:@"count"] && [[k valueForKey:@"count"] intValue] > 0) [_albums addObject:[NSMutableDictionary dictionaryWithDictionary:k]]; } for(NSMutableDictionary* album in _albums){ NSMutableArray* a = [self getPicturesForAlbum:[album valueForKey:@"id"]]; [album setValue:a forKey:@"photos"]; } return _albums; 

}

你会得到NSArray的NSDictionaries,并在每个照片数组作为一个字典,就像你从上面描述的函数从Facebook获得它们。

  - (NSMutableArray*)getPicturesForAlbum:(NSString*)albumNo{ NSLog(@"get pictures"); NSMutableArray* pics = [[NSMutableArray alloc] init]; NSString* requestString = [NSString stringWithFormat:@"%@/%@/photos?access_token=%@",FACEBOOK_GRAPH_URL,albumNo,[defaults objectForKey:@"FBAccessTokenKey"]]; ASIHTTPRequest* request = [[ASIHTTPRequest alloc] initWithURL:[NSURL URLWithString:requestString]]; [request startSynchronous]; SBJSON *parser = [[SBJSON alloc] init]; NSDictionary *dddd = (NSDictionary *) [parser objectWithString:[request responseString] error:nil]; NSDictionary *data = [dddd objectForKey:@"data"]; for(NSDictionary* k in data){ for(id i in [k allKeys]){ if([i isEqualToString:@"source"]){ NSMutableDictionary* dict = [[NSMutableDictionary alloc] init]; [dict setValue:[k valueForKey:i] forKey:@"photo"]; [dict setValue:[k valueForKey:@"created_time"] forKey:@"created_time"]; [dict setValue:[k valueForKey:@"picture"] forKey:@"thumb"]; if([k valueForKey:@"name"]) [dict setValue:[k valueForKey:@"name"] forKey:@"name"]; [pics addObject:dict]; } } } return pics; 

}

然后检查每张专辑,这是你需要的照片。 希望有所帮助。