7

我在尝试在 Facebook 上请求用户个人资料图片的大版本时遇到问题。在我正在执行的图形路径中:

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

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

拜托,我已经阅读了文档,所以如果您打算告诉我再读一遍,请不要回答。我在这里问这个是因为我已经到处搜索但找不到解决方案。

谢谢,牛顿

4

3 回答 3

31

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

我一直在寻找相同的东西,并使用此处找到的 Facebook Graph API explorer 找到了答案

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

[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];}];

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

于 2012-09-10T14:54:51.593 回答
20

您可以使用:

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

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

这将返回到静态图像 url 的重定向,如用户对象文档中所写:

HTTP 302 重定向到用户头像的 URL(使用 ?type=square | small | normal | large 来请求不同的照片)。

于 2012-06-04T14:19:38.623 回答
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
于 2012-06-04T15:12:56.337 回答