繁体   English   中英

Facebook个人资料图片大

[英]Facebook Profile Picture Large

我在尝试在我的图形路径中尝试在Facebook上请求大版本的用户个人资料图片时遇到麻烦。

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

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

请,我已经阅读了文档,所以如果您打算告诉我再次阅读它,请不要打扰。.我在这里问这个问题是因为我已经到处搜索并且找不到解决方案。

谢谢,牛顿

您正在寻找的简短答案是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的值。

您可以使用:

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

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

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

HTTP 302重定向到用户个人资料图片的URL(使用?type = square | small | normal | large请求其他图片)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM