0

我正在使用foursquare Real-Time API,现在我有一个关于推送签入的JSON 的问题。更准确地说,它是关于场地类别的类别名称。我的 iPhone 语言设置是德语,因此foursquare 应用程序使用德语布局。在四方推送到我的服务器时,字段 name、pluralName 和 shortName 被翻译为德语,而字段 parents 中的类别以英语显示(参见下面的示例)。

在我看来,使用该类别的翻译是没有意义的(尤其是当只翻译一部分时:-))。您认为这应该是 API 的常规行为吗?最后,很难使用类别,因为 ID 仅嵌入顶级类别。

如果有人有提示或可以确认,那就太好了。

{
   …[snip]…,
    "categories": [
        {
            "icon": "https://foursquare.com/img/categories/building/home.png", 
            "id": "4bf58dd8d48988d103941735", 
            "name": "Zuhause (privat)", 
            "pluralName": "Zuhause (privat)", 
            "shortName": "Zuhause",
            "parents": [
                "Residences"
            ],
            "primary": true
        }
    ],
   …[snip]…
}

与未翻译的(英文):

{
   …[snip]…,
    "categories": [
        {
            "icon": "https://foursquare.com/img/categories/building/home.png", 
            "id": "4bf58dd8d48988d103941735", 
            "name": "Home (private)", 
            "pluralName": "Homes (private)", 
            "shortName": "Home",
            "parents": [
                "Residences"
            ],
            "primary": true
        }
    ],
   …[snip]…
}
4

1 回答 1

0

这是由使用未版本化的 API 调用引起的。

您对 API 的调用应支持表单的版本参数&v=20130115(日期),以确保您接收到最新的内容。否则,您将收到来自旧版本 API 的内容。

在最新版本的 API 中,类别 JSON 中没有 parent 属性,您应该使用场所/类别 API 调用(已完全翻译)来构建您的类别层次结构。

于 2013-01-17T00:32:30.993 回答