Facebook Graph Api 呼叫不适用于 iOS

Facebook Graph Api call not working for iOS

对于 iOS 应用程序,使用 facebook sdk 我需要从用户的相册中获取照片,但我需要在单个请求中获取它们,以便我可以同时获取有关相册和包含照片的信息,为此我尝试了

/me/albums?fields=count,name,photos.limit(10){images}

那个 api 调用在 Graph api 浏览器中运行良好,但在 iOS 平台上运行不正常。我只需要 images 字段的照片,这就是为什么使用 以上api调用

如果我 运行 这个 api 它 运行 没问题

/me/albums?fields=count,name,photos.limit(10)

只有 {images} 部分导致了问题,我收到的错误消息是不受支持的 url,已获得 的权限user_photos

代码:

FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] initWithGraphPath:@"/me/albums?fields=count,name,photos.limit(10){images}" parameters:nil HTTPMethod:@"GET"];
    FBSDKGraphRequestConnection *connection = [[FBSDKGraphRequestConnection alloc] init];
    [connection addRequest:request completionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {

        if(!error) {
            NSLog(@"result %@",result);
        } else {
            NSLog(@"error description : %@",error.description);
        }
    }];

    [connection start];

我正在通过图表 api 资源管理器侧窗格中的 adding/removing 字段进行最后的 url 调用,它生成的请求调用是

/me/albums?fields=count,name,photos.limit(10){images}

不适用于 iOS 平台,但如果我改用此语法

/me/albums?fields=count,name,photos.limit(10).fields(images)

地址照片的字段然后它工作正常,从发布的答案中得到灵感here