-2

教程说我应该使用:FBProfilePictureView

好吧,假设我想使用常规的 imageView,然后下载图像 URL。我将如何获得该 imageURL?

4

2 回答 2

1

以下代码直接取自FBProfilePictureView实现。我只保留了允许您下载个人资料图片并将其存储在普通文件中的基本内容UIImageView

#import "FBURLConnection.h"
#import "FBRequest.h"

//...

UIImageView * imageView = nil;
NSString * profileID = @"123456"; // the profile ID of the user you need to retrieve the image of;
FBURLConnectionHandler handler = ^(FBURLConnection *connection, NSError *error, NSURLResponse *response, NSData *data) {
     if (!error) {
         imageView.image = [UIImage imageWithData:data];
     }
};

NSString *template = @"%@/%@/picture";     
NSString *urlString = [NSString stringWithFormat:template, 
                           FBGraphBasePath,
                           profileID];
NSURL *url = [NSURL URLWithString:urlString];

[[FBURLConnection alloc] initWithURL:url
                   completionHandler:handler];

我仍然认为FBProfilePictureView比使用普通的UIImageView. 你为什么不想使用它?

于 2013-01-03T02:41:23.517 回答
1

我假设您想获取用户的个人资料图片。

您可以从 Facebook OpenGraph 用户 API 调用获取 URL:https ://developers.facebook.com/docs/reference/api/user/

picture属性。

于 2013-01-03T02:13:24.133 回答