tutorial说我应该使用: FBProfilePictureView
好吧,说我想使用常规的imageView然后下载图片网址。我怎么能得到那个imageURL?
答案 0 :(得分:1)
我假设您想要获取用户的个人资料照片。
您可以从Facebook OpenGraph User API调用中获取URL:https://developers.facebook.com/docs/reference/api/user/
查看picture
属性。
答案 1 :(得分: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
更方便。你为什么不想用呢?