24

如何获取带有选择视图用户集的 facebook 照片(如果他们使用大图像)。如果我在路径图中使用 type = "large" 或 "normal" 或 "small" ,那么我会得到图像,但它不是正方形的,也不是用户集的选择视图。那么,我怎样才能得到方形类型的照片和它的用户集视图

4

5 回答 5

48
于 2012-08-10T12:00:49.627 回答
12
[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:@{ @"fields" : @"id,name,picture.width(100).height(100)"}]
         startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
             if (!error) {
             }

而不是 100 你可以放 200 ,300 加密响应并使用密钥获取它

于 2015-07-01T11:43:16.200 回答
3

尝试使用 type square。如下:

http://graph.facebook.com/[user_id]/picture?type=square

正方形大小限制为 50x50。如果您想要大尺寸,则必须放大方形版本或裁剪大版本。

如果您不介意自己检索和裁剪图像,请按照我的教程在此处获取代码来执行此操作。它可以让您生成大于 50 像素的方形图像。

于 2012-08-10T11:53:13.467 回答
2

这对我有用。检查以下查询, NSString * graphPath = [NSString stringWithFormat:@"%@?fields=photos.fields(id,link,source)", albumID];

于 2016-03-15T09:24:33.420 回答
1

通过使用 FQL查询用户的个人资料数据来获取照片。在您的情况下,您不需要任何访问令牌。有一个名为的列pic_crop,它是一个包含您需要的 uri 的对象:

被查询对象的最大方形头像的 URL。width, height: 这张图片的像素尺寸。 left, top, right, bottom: 用户为此头像选择裁剪的像素坐标。

使用Graph API Explorer测试您的查询。


更新:来自 Facebook 查询语言 (FQL) 参考:

Facebook 平台 API 2.0版是 FQL 可用的最后一个版本。2.0 之后的版本将不支持 FQL。请迁移您的应用程序以使用Graph API而不是 FQL。请查看我们的变更日志以获取当前版本信息。

于 2012-08-11T14:39:19.167 回答