【问题标题】:Foursquare venues "photos" request return nullFoursquare 场地“照片”请求返回 null
【发布时间】:2014-11-14 04:26:11
【问题描述】:

我正在使用基于康斯坦丁代码 (https://github.com/Constantine-Fry/Foursquare-API-v2) 的 FourSquare API。在我的场地对象中,我可以调用名称和 ID,但是当我调用“照片”时,它返回 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

【问题讨论】:

  • 图像的 JSON 数据中的键是“photo”,而您使用的是“photos”,因此它将返回 null。并在最终图像 url 中给出尺寸,如“Foursquare API 用于场所用户图像错误”答案中所述。
  • 我试过"photo"和'ann.photo = v[@"photo"][@"prefix"];',但是当我nslog它仍然是空的。

标签: ios object nsarray nsdictionary foursquare


【解决方案1】:

构建各种尺寸的类别图标所需的碎片。将前缀与大小(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";
          };
}

上面的图片url可以形成为

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-14
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多