如何获取带有选择视图用户集的 facebook 照片(如果他们使用大图像)。如果我在路径图中使用 type = "large" 或 "normal" 或 "small" ,那么我会得到图像,但它不是正方形的,也不是用户集的选择视图。那么,我怎样才能得到方形类型的照片和它的用户集视图
5 回答
[[[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 加密响应并使用密钥获取它
尝试使用 type square
。如下:
http://graph.facebook.com/[user_id]/picture?type=square
正方形大小限制为 50x50。如果您想要大尺寸,则必须放大方形版本或裁剪大版本。
如果您不介意自己检索和裁剪图像,请按照我的教程在此处获取代码来执行此操作。它可以让您生成大于 50 像素的方形图像。
这对我有用。检查以下查询,
NSString * graphPath = [NSString stringWithFormat:@"%@?fields=photos.fields(id,link,source)", albumID];
通过使用 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。请查看我们的变更日志以获取当前版本信息。