Facebook个人资料图片大

时间:2012-06-04 14:15:58

标签: ios xcode facebook image

我无法在Facebook上请求大版本的用户个人资料图片..在我的图表路径中我正在做:

NSString *requestPath = @"me/?fields=first_name,last_name,gender,email,birthday,verified,picture";

那里的图片字段只给我一个小版本的个人资料图片,但我需要大版本和普通版本..我已经尝试将图片更改为picture_large,pic_large,image_large但这些都不起作用..

拜托,我已经阅读了这些文件,所以如果你打算再告诉我,请不要回答。我在这里问这个问题,因为我已经到处搜索过,找不到解决办法。

谢谢, 牛顿

3 个答案:

答案 0 :(得分:31)

您正在寻找的简短答案是picture.type(large)

我一直在寻找相同的东西,并使用Facebook Graph API资源管理器找到答案here

现在,如果我使用以下代码:

[FBRequestConnection startWithGraphPath:@"me"
                             parameters:[NSDictionary dictionaryWithObject:@"picture.type(large),id,email,name,username"
                                                                    forKey:@"fields"]
                             HTTPMethod:@"GET"
                      completionHandler:^(FBRequestConnection *connection, id result, NSError *error){[self fbRequestCompleted:result];}];

“结果”字典中的“图片”键具有大图片网址的值。

答案 1 :(得分:19)

你可以使用:

http://graph.facebook.com/USER/picture?type=large

其中 USER 可以是用户ID或用户名。

返回静态图片网址的重定向,如User object documentation

中所述
  

HTTP 302重定向到用户个人资料图片的网址(使用   ?type = square |小|正常|要求提供不同的照片。

答案 2 :(得分:6)

Nitzan Tomer对iOS的回应仍然正确;如果你想使用Facebook的iOS API获取用户个人资料图片的大版本,你可以写下:

    [facebook requestWithGraphPath:@"me/picture" andParams:[NSMutableDictionary dictionaryWithObject:@"large" forKey:@"type"] andDelegate:self];

您将在此委托方法中获取结果对象中的图像数据:

- (void)request:(FBRequest*)request didLoad:(id)result