我们可以只使用正常的imageView for facebook照片吗?

时间:2013-01-03 02:09:56

标签: ios facebook facebook-graph-api

tutorial说我应该使用: FBProfilePictureView

好吧,说我想使用常规的imageView然后下载图片网址。我怎么能得到那个imageURL?

2 个答案:

答案 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更方便。你为什么不想用呢?