簡體   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