Проблемы с библиотекой JSON при использовании API Facebook и API Google Places в одном приложении

У меня возникла проблема с библиотекой JSON, использующей API Facebook и API Google Places в одном приложении. Я пробовал их оба независимо, и они отлично работают. Проблема в том, что теперь у меня есть 2 набора некоторых файлов JSON (при использовании Google и FB API).

Я попытался удалить один набор, но это только приводит к большему количеству ошибок.

SBJSON.h из API Facebook отличается от SBJson.h из API Google Places. Я не уверен, как обойти это. любая помощь будет здорово.

введите здесь описание изображения


person hanumanDev    schedule 18.04.2012    source источник
comment
У меня были некоторые проблемы, как это, не было мест Google. Я просто сохранил FB, он выдал несколько предупреждений, но работал нормально. Вы пробовали оставить только версию FB?   -  person Norbert Bicsi    schedule 18.04.2012
comment
Я только что сделал это. Как мне исправить эту ошибку (отсутствие видимого @interface для 'SBJsonParser' объявляет селектор 'objectWithString:error' в Google Places connectionDidFinishLoading: метод - NSDictionary *parsedJSON = [json objectWithString:responseString error:&jsonError]; спасибо :)   -  person hanumanDev    schedule 18.04.2012
comment
У меня есть предупреждение «Метод интерфейса не найден». Но самое смешное, что он все еще находит его во время выполнения и анализирует мой JSON. Это крах для вас?   -  person Norbert Bicsi    schedule 18.04.2012
comment
Пожалуйста, напишите сообщение об ошибке как часть вопроса. Ни в коем случае поисковая система не сможет создавать условия поиска как есть.   -  person JeremyP    schedule 18.04.2012


Ответы (1)


Два решения:

  • A. Пользовательский префикс одной из двух библиотек sbJson и соответственно настроить SDK (я бы не рекомендовал это, так как это много работы)
  • B. Воспользуйтесь одной из 2-х библиотек и исправьте ошибки в FB или Google SDK

Различия обычно незначительны, и несколько изменений сделают свое дело...

person Lefteris    schedule 18.04.2012
comment
Благодарность! Я выбрал решение B. Единственная ошибка, которая у меня есть сейчас: «нет видимого @interface для« SBJsonParser »объявляет селектор «objectWithString: ошибка» в методе подключения DidFinishLoading Google Places - NSDictionary * parsedJSON = [json objectWithString: ошибка ответа строки: &jsonError]; Любая идея, как я бы исправить это? еще раз спасибо - person hanumanDev; 18.04.2012
comment
Какая библиотека SbJson была новее? Вы должны оставить более новый. Из того, что я вижу, вероятно, Google SBJson SDK был новее - person Lefteris; 18.04.2012
comment
Да, Google новее. Я попытался удалить только файлы FB JSON и столкнулся со многими другими ошибками. Содержимое SBJON.h для FB и SBJson.h для Google отличается. Можно ли сохранить оба и каким-то образом заставить FB просто использовать свои собственные файлы JSON и полностью игнорировать файлы Google? - person hanumanDev; 18.04.2012
comment
Это повлечет за собой просмотр всех файлов FB JSON и добавление префикса «FBJSON.h» и так далее. Справится ли с этим рефакторинг с Xcode? - person hanumanDev; 18.04.2012
comment
Переименовать библиотеку не получится. Вам нужно будет настроить префикс для всех общих методов. Я бы не рекомендовал это, это много работы. Позвольте мне установить FB SDK и Google Places SDK и увидеть конфликт. Кстати, я не вижу SDK для Google Places. Что вы используете? - person Lefteris; 18.04.2012
comment
давайте продолжим это обсуждение в чате - person hanumanDev; 18.04.2012
comment
Решение B — правильный ответ На самом деле решение C (скачать текущую версию SBJSON и использовать ее вместо любой из этих) было бы еще лучше. Ошибка в первом комментарии вызвана использованием неправильного SBJSON. - person JeremyP; 18.04.2012