0

foursquare Real-Time APIを使用していますが、チェックインのプッシュのJSONについて質問があります。より正確には、会場カテゴリのカテゴリ名に関するものです。私のiPhoneの言語設定はドイツ語であるため、foursquareアプリはドイツ語のレイアウトを使用しています。私のサーバーへのフォースクエアプッシュでは、フィールド名、pluralName、shortNameはドイツ語に翻訳されますが、フィールドの親のカテゴリは英語で表示されます(以下の例を参照)。

私の意見では、カテゴリの翻訳を使用することは意味がありません(特に、一部のみが翻訳される場合:-))。これは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 では、parents 属性がカテゴリ JSON に存在しないため、venues/categories API 呼び出し (完全に翻訳されています) を使用してカテゴリ階層を構築する必要があります。

于 2013-01-17T00:32:30.993 に答える