我只需要从个人资料相册中获取个人资料图片。
我知道如何直接从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/