我只需要从个人资料相册中获取个人资料图片

我知道如何直接从userId获取个人资料图片,也知道如何获取相册的照片。

问题是-

我需要从个人资料相册中获取所有照片,并且需要将个人资料图片设置在第一个位置上。
如果我直接从userId获取个人资料图片,然后放置个人资料相册照片,则个人资料图片将重复两次,因为它也在相册中。

因此,我需要一些解决方案,例如个人资料相册中识别个人资料图片

任何链接,教程,建议,想法将大有帮助。

最佳答案

更新
这一定会对您有帮助。

[FBRequestConnection startWithGraphPath:@"me?fields=albums.fields(name,photos.fields(name,picture,source))"
                             parameters:nil
                             HTTPMethod:@"GET"
                      completionHandler:^(
                                          FBRequestConnection *connection,
                                          id result,
                                          NSError *error
                                          ) {
                          //NSLog(@"result %@",result);
                          NSString * anImage;
                          NSArray* albums = result[@"albums"][@"data"];
                          NSUInteger index = [albums indexOfObjectPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) {
                              return [obj[@"name"]  isEqualToString: @"Profile Pictures"];
                          }];

                          if (index != NSNotFound) {
                              NSDictionary *profileImages = albums[index];
                              NSDictionary *photos = profileImages[@"photos"];
                              NSArray *data = photos[@"data"];

                              for (NSDictionary *picture in data) {
                                  NSString *date = picture[@"created_time"];
                                  NSString *id = picture[@"id"];
                                  NSString *pictureUrl = picture[@"picture"];
                                  NSString *sourceUrl = picture[@"source"];

                              }

                          }
                      }];

关于ios - 如何从Facebook的“个人资料相册”中获取个人资料图片,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28248408/

10-12 00:15