Foursquare场地"照片"请求返回null

时间:2014-11-14 04:26:12

标签: ios object nsarray nsdictionary foursquare

我使用的是基于康斯坦丁代码(https://github.com/Constantine-Fry/Foursquare-API-v2)的FourSquare API。在我的会场对象中,我可以拨打姓名和身份证,但是当我打电话给照片时,它返回null。我之后尝试过包含前缀和/或后缀,但它没有返回。

在我的场地对象中,我有:

- (NSArray *)convertToObjects:(NSArray *)venues {
    NSMutableArray *objects = [NSMutableArray arrayWithCapacity:venues.count];
    for (NSDictionary *v  in venues) {
        FSVenue *ann = [[FSVenue alloc]init];
        ann.name = v[@"name"];
        ann.venueId = v[@"id"];
        ann.photo = v[@"photos"];
        [objects addObject:ann];
    }
    return objects;
}

当我打印场地阵列时,我得到:

           gender = none;
            homeCity = "Knoxville, TN";
            id = 12864010;
            photo =                     {
                prefix = "https://irs0.4sqi.net/img/user/";
                suffix = "/DMGZGZVXT3NVLKNP.jpg";
            };

我看到它的照片但不是照片而且都试过了。 如何检索前缀和后缀字符串? 我的意图是根据此响应在两者之间添加大小: Foursquare API for venue user image error

1 个答案:

答案 0 :(得分:0)

需要构建各种尺寸的类别图标。将前缀与大小(32,44,64和88可用)和后缀组合,例如
https://foursquare.com/img/categories/food/default_64.png

要获取具有灰色背景的图像,请在尺寸之前使用bg_,例如https://foursquare.com/img/categories_v2/food/icecream_bg_32.png

{
  icon = {
           prefix = "https://ss3.4sqi.net/img/categories_v2/travel/airport_gate_";
           suffix = ".png";
          };
}

上面的图片网址可以形成为

https://ss3.4sqi.net/img/categories_v2/travel/airport_gate_64.png

来源:https://developer.foursquare.com/docs/responses/category