Gracenote API – нет данных о ссылках для отслеживания

В настоящее время в моем AppDelegate у меня есть переменная экземпляра, объявленная для GNConfig, которая настроена со всеми свойствами, которые я хотел бы получить.

Этот экземпляр GNconfig используется любым классом, который делает запрос на примечание.

Запросы, которые я использую, — это распознавание из аудиопотока, распознавание по локальному файлу и текстовый поиск, который заполняет массив. Затем массив используется для поиска по идентификатору соответствующего элемента массива.

Я могу получить весь необходимый мне контент, за исключением данных ссылок на треки и альбомы (всегда возвращает ноль).

Я пробовал много разных предложений и руководств, но безуспешно.

Может ли кто-нибудь помочь мне? Эти данные необходимы для моего приложения, и мое приложение в значительной степени завершено, за исключением этого большого препятствия.

Заранее спасибо.

** редактировать **

Это в моем appDelegate:

_gnConfig = [GNConfig init:@"XXXXXXX-XXXXXXXXXXXXXXXXXXXXXXX"];
[_gnConfig setProperty:@"content.coverArt" value:@"1"];
[_gnConfig setProperty:@"content.coverArt.sizePreference" value:@"LARGE"];
[_gnConfig setProperty:@"content.allowFullResponse" value:@"1"];

У меня есть это в одном из моих методов класса:

NSURL *filePath = [item valueForProperty:MPMediaItemPropertyAssetURL];
[GNOperations recognizeMIDFileFromFile:self config:[[AppDelegate sharedDelegate] gnConfig] fileUrl:filePath];

В методе делегата у меня есть:

gracenoteResponseItem = [result bestResponse];
NSLog("%@", [gracenoteResponseItem trackLinkData]);

person Kevin Fernandes    schedule 22.01.2014    source источник


Ответы (2)


Для некоторых треков могут отсутствовать данные о ссылках. Также, если вы выполняете локальный поиск, вам нужно будет установить этот параметр конфигурации:

[publicProperties setObject:@“1"forKey:@"content.allowfullresponse"];

person MobileSDKUser    schedule 22.01.2014
comment
Я пробовал это. Каждый ответ, который я получаю, не содержит данных о ссылках. _gnConfig = [GNConfig init:@XXXXXXXX-XXXXXXXXXXXXXXXXXXXX]; [_gnConfig setProperty:@content.coverArt value:@1]; [_gnConfig setProperty:@content.musicId.queryPreference.singleBestMatch value:@1]; [_gnConfig setProperty:@content.contributor.images value:@1]; [_gnConfig setProperty:@content.coverArt.sizePreference value:@MEDIUM]; [_gnConfig setProperty:@content.allowfullresponse value:@1]; NSLog: Данные ссылки: (нулевой) - person Kevin Fernandes; 23.01.2014
comment
Не могли бы вы подтвердить, получили ли вы свой идентификатор клиента из ODP (Open Developer Portal)? - person MobileSDKUser; 25.01.2014
comment
Под открытым порталом для разработчиков вы имеете в виду портал для разработчиков Gracenote? Если так, то да. @MobileSDKUser - person Kevin Fernandes; 26.01.2014
comment
Не могли бы вы помочь мне с этим? - person Kevin Fernandes; 13.02.2014
comment
Любые другие предложения? @MobileSDKUser - person Kevin Fernandes; 19.02.2014

Если у вашего идентификатора клиента явно нет прав на идентификаторы ссылок (также известные как «внешние» или «сторонние» идентификаторы), вы не получите их в своих ответах.

По умолчанию идентификаторы клиентов Gracenote Open Developer не имеют права на использование каких-либо внешних идентификаторов. Вам необходимо согласовать с Gracenote, чтобы ваш идентификатор клиента мог начать получать желаемые идентификаторы.

person jmctodo    schedule 26.02.2014
comment
Спасибо! Я не знаю, почему они не сказали мне об этом, когда проверяли проблему. Я не получил никаких ответов по электронной почте от службы поддержки Gracenote уже более недели. Надеюсь, они откликнутся и помогут мне в этом. @jmctodo - person Kevin Fernandes; 28.02.2014