Facebook Graph Api电话不适用于iOS

时间:2015-04-14 18:25:36

标签: ios objective-c facebook facebook-graph-api

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

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

api调用在Graph api explorer中正常工作,但在iOS平台上没有。我只需要图片字段的照片就是使用的原因 api电话

如果我运行此API,它运行正常

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

只有 {images} 部分导致问题,我得到的错误消息是不受支持的网址,已获得 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];

1 个答案:

答案 0 :(得分:3)

我通过在图api资源管理器侧窗格中添加/删除字段来进行最终的网址调用,它正在生成的请求调用是

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

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

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

要解决照片的字段,那么它运行正常,从发布的答案中获得灵感here