[英]Getting facebook friends profile pictures the fastest way - iOS
我正在尝试使用FBConnect获取我的朋友的照片,请求的URL是:
pictureURL = [NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?width=50&height=50", [data objectForKey:@"id"]];
图像设置在这里:
NSString *pictureUrl = [[NSString alloc] initWithFormat:@"%@", [self getProfileUrl:object]];
[friend setImage:pictureUrl];
设置方法是:
NSData *pictureData = [NSData dataWithContentsOfURL:[NSURL URLWithString:pictureUrl]];
UIImage *image = [UIImage imageWithData:pictureData];
if (image != nil)
friendImage = image;
很简单,但是对于很多朋友来说,此过程花了很长时间,是否有办法比这更快或更有效地获取个人资料图像?
您可以在检索朋友的相同请求中获得他们的个人资料照片,如下所示:
/me/friends?fields=name,picture.type(large)
您会收到与此响应类似的响应:
{ "data": [
{
"name": "xxx",
"id": "42",
"picture": {
"data": {
"url": "https://fbcdn-profile-a.akamaihd.net/image1.jpg",
"is_silhouette": false
}
}
},
{
"name": "xxx",
"id": "42",
"picture": {
"data": {
"url": "https://fbcdn-profile-a.akamaihd.net/image2.jpg",
"is_silhouette": false
}
}
},
...
因此,您不必为每个朋友都致电Facebook。 另外,我建议您异步加载图像,这个很棒的组件可能是一个很好的起点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.