繁体   English   中英

以最快的方式获取Facebook朋友个人资料图片-iOS

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM