2014-06-24 2 views
2

인 Foursquare 카테고리의 아이콘을 가져 오십시오.시간 내 미리 감사 드리며 ID가

내가 프로그래밍 Foursquare 카테고리 ID을 전달하여 Foursquare 카테고리의 해당 이미지를 얻을 수있는 방법을 알고 싶습니다

.

나는 API 문서를 읽었으며 지금까지이 문제에 대한 해결책을 찾을 수 없었습니다.

JSON url은 좋지만 OAuth 앱도 사용할 수 있습니다.

다시 한번 감사드립니다. 에서

답변

2

official documentation 당신이 ID로

장소 카테고리

https://api.foursquare.com/v2/venues/categories

이 장소에 적용되는 범주의 계층 목록을 반환 카테고리를 검색 할 수있는 API 방법을 찾을 수 없습니다. 클라이언트 응용 프로그램을 설계 할 때

는이 목록 세션 당 한 번만 를 다운로드뿐만 아니라 주 이상하는 것은 부실 방지하기 위해이 데이터를 캐시하지 않도록하십시오

는 사실이 메모는 특히 재미있다 정보.

응답 필드

정 및 하위 서브 카테고리를 포함하는 카테고리의 배열. 각 최상위 범주에는 ID, 이름, 복수 이름, 아이콘 및 범주 (하위 범주의 배열)가 포함됩니다.

Anywawy은, 당신의 작업을 달성하기 위해 https://developer.foursquare.com/docs/explore#req=/venues/categories에 의해 자궁강 JSON에서, 당신은 다음과 같이 수행 할 수 있습니다

http://jsfiddle.net/InferOn/u8q6u/1/

<!DOCTYPE html> 

<html lang="en" xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta charset="utf-8" /> 
    <title></title> 
</head> 
<body> 

    <script> 
    // sample categories JSON 
    var p = { 
     meta: { 
     code: 200 
     }, 
     notifications: [ 
     { 
      type: "notificationTray", 
      item: { 
      unreadCount: 0 
      } 
     } 
     ], 
     response: { 
     categories: [ 
      { 
      id: "4fceea171983d5d06c3e9823", 
      name: "Acquario", 
      pluralName: "Acquari", 
      shortName: "Acquario", 
      icon: { 
       prefix: "https://ss1.4sqi.net/img/categories_v2/arts_entertainment/aquarium_", 
       suffix: ".png" 
      }, 
      categories: [ 
       { 
       id: "4bf58dd8d48988d134941735", 
       name: "Studio di danza", 
       pluralName: "Studi di danza", 
       shortName: "Studio di danza", 
       icon: { 
        prefix: "https://ss1.4sqi.net/img/categories_v2/arts_entertainment/performingarts_dancestudio_", 
        suffix: ".png" 
       } 
       }, 
       { 
       id: "4bf58dd8d48988d135941735", 
       name: "Teatro indie", 
       pluralName: "Teatri con produttori indipendenti", 
       shortName: "Produttore indipendente", 
       icon: { 
        prefix: "https://ss1.4sqi.net/img/categories_v2/arts_entertainment/performingarts_indieoffbroadway_", 
        suffix: ".png" 
       } 
       } 
      ] 
      }, 
      { 
      id: "4bf58dd8d48988d1e1931735", 
      name: "Sala Giochi", 
      pluralName: "Sale Giochi", 
      shortName: "Sala Giochi", 
      icon: { 
       prefix: "https://ss1.4sqi.net/img/categories_v2/arts_entertainment/arcade_", 
       suffix: ".png" 
      }, 
      categories: [] 
      } 
     ] 
     } 
    } 

    function customFilter(object) { 
     if (object.hasOwnProperty('id') && object["id"] == '4bf58dd8d48988d134941735') 
     return object; 

     for (var i = 0; i < Object.keys(object).length; i++) { 
     if (typeof object[Object.keys(object)[i]] == "object") { 
      o = customFilter(object[Object.keys(object)[i]]); 
      if (o != null) 
      return o; 
     } 
     } 

     return null; 
    } 

    var result = customFilter(p); 

    alert(result['icon']['prefix'] + result['icon']['suffix']); 
    </script> 
</body> 
</html> 
관련 문제