2013-01-17 34 views
0

我正在使用foursquare Real-Time API,現在我對推送簽入的JSON有疑問。更確切地說,它是關於場地類別的類別名稱。 我的iPhone語言設置是德語,因此foursquare應用程序正在使用德語版式。在四方推送我的服務器字段名稱,pluralName和shortName被翻譯成德語,而父母字段中的類別以英語顯示(請參閱下面的示例)。foursquare簽入推送的部分內容已部分翻譯

在我看來,使用該類別的翻譯是沒有意義的(特別是當只有一個部分被翻譯時:-))。你認爲這應該是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]… 
} 

回答

0

這是通過使用一個無版本API調用而引起的。

您對API的調用應支持&v=20130115(日期)形式的版本參數,以確保您正在接收最新內容。否則,您將收到舊版API的內容。

在API的最新版本中,父類屬性在類別JSON中不存在,您應該使用場地/類別API調用(已完全翻譯)來構建類別層次結構。

+0

是的,這是正確的場地/類別翻譯。但是我上面的問題(和示例)是foursquare通過[User Push API](https://developer.foursquare.com/overview/realtime)在用戶登錄到連接的應用程序時發送的推送消息。 – Hendrik

+0

我明白 - 感謝您發現此問題。我們已經推出了一個解決方案,你應該開始看到明天翻譯的這些價值。 – pfhayes

+0

哇,很酷。非常感謝:-)我會在本週末檢查它。大力支持! – Hendrik