2013-09-23 3 views
0

Я уже давно использую API iTunes в своем приложении, но по состоянию на последние несколько дней я заметил, что он возвращает нечетные результаты. В настоящее время я использую его для поиска программного обеспечения, однако теперь он начал добавлять художников-разработчиков к результатам, которые, как я считаю, неверны с параметрами поиска. Ниже приведен URL-адрес моего приложения, а ниже - возвращенный JSON.iTunes Search API возвращает лишние неправильные результаты

http://itunes.apple.com/search?term=AppTracker%20Deluxe&limit=100&entity=software&lang=en_GB&country=GB

{ 
"resultCount":2, 
"results": [ 
{"kind":"software", "features":[], 
"supportedDevices":["iPhone5s", "iPadMini", "iPhone5c", "iPadFourthGen", "iPad2Wifi","iPad23G", "iPadThirdGen", "iPhone5", "iPodTouchFifthGen", "iPadThirdGen4G", "iPhone4", "iPadFourthGen4G", "iPadMini4G", "iPhone4S"], "isGameCenterEnabled":false, " 

резки большинство вещей за пространство

"languageCodesISO2A":["EN", "FR", "DE", "IT", "ZH", "ES"], "fileSizeBytes":"3575818", "trackContentRating":"4+", "averageUserRating":5.0, "userRatingCount":5}, 
{"wrapperType":"artist", "artistType":"Software Artist", "artistName":"Handyman Interactive", "artistLinkUrl":"https://itunes.apple.com/gb/artist/handyman-interactive/id586907831?uo=4", "artistId":586907831}] 
} 

Как вы можете видеть, на вершине возвращения правильное приложение, оно возвращает программное обеспечение художника (сам в этом случае), которые он не делал в прошлом. Очевидно, что я могу обновить приложение, чтобы игнорировать их, но для текущей версии моего приложения он вызывает небольшие ошибки. Является ли это проблемой до конца яблоки или она предназначена?

Спасибо за помощь, Mike

+0

Можете ли вы предоставить какой-либо код для этого .. На самом деле я пытаюсь получить детали игры из iTunes. Но я не могу получить .. можете ли вы отправить код для этого? Мой вопрос: http://stackoverflow.com/questions/23696311/get-game-details-from-itunes-using-php –

ответ

0

Оказывается, это не было ошибкой, и поведение больше нет.

Mike

+0

Вы должны, в общем, следовать закону Постэля (http://en.wikipedia.org/ wiki/Robustness_principle), когда речь заходит о данных из удаленных служб, в первую очередь для этих проблем – Petesh

+0

@Petesh Я согласен, но, как я уже сказал, я не знал, что это произойдет, и хотя я мог бы потенциально справиться с неожиданным значением лучше, было бы невозможно использовать его. – Mackey18

Смежные вопросы