Недавно я обновил упомянутые ниже модули для кнопки FacebookLogin, реализованной в моем приложении.
pod 'FacebookCore'
pod 'FacebookLogin'
Версии обоих модулей 0.7.0.
Я обновил модули с помощью команды
pod update
После обновления, когда я построил проект, в пути есть ошибка
Pods/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManagerLogger.m:163:60: No known class method for selector 'objectForJSONString:error:'
Обе эти ошибки возникают в двух местах в одном классе
No known class method for selector 'objectForJSONString:error:'
NSDictionary<id, id> *clientState = [FBSDKBasicUtility objectForJSONString:parameters[FBSDKLoginManagerLoggingClientStateKey] error:NULL];
но я получил письмо от разработчиков Facebook, чтобы обновить до последней версии, потому что есть некоторые изменения в конфиденциальности, поэтому я обновил стручки @BhargavR
Я также получил уведомление от Facebook об обновлении Facebook SDK до версии 5.0 (ранее это была версия 4.39.0). Ниже приведена ссылка, показывающая последние функции Facebook SDK:
https://developers.facebook.com/docs/app-events/upgrade-guide
Если вы хотите использовать их, вам необходимо обновить SDK и на уровне кода интегрировать новые модули для Facebook, как показано в приведенной выше ссылке.
Если вы не хотите использовать эти функции, вы должны ограничить свои модули определенной версией, чтобы в будущем pod update
модули Facebook не менялись.
Надеюсь это поможет.
попробовал это, но не сработало, но я решил проблему. Я опубликую это как ответ. Спасибо, в любом случае..
Я провел исследования и разработки, решения не было. Я решил это, просто удалив все модули FacebookLogin,
#pod 'FacebookCore'
#pod 'FacebookLogin'
Затем построил проект, а затем переустановил те же модули с последней версией до 5.0, после чего проблема, кажется, решена.
Мне пришлось изменить FBSDKBasicUtility на FBSDKInternalUtility. Xcode предложит вам разблокировать файлы, чтобы внести изменения.
Это сработало для меня! Закончилось внесением этого изменения в FBSDKLoginMangerLogger.m и в FBSDKLoginCompletion.m, а затем не было никаких жалоб при вызове objectForJSONString. Спасибо, что избавили меня от разочарования! Очень приятно после почти бессонной ночи :-)
Мне пришлось использовать Xcode 10 для создания приложения для поддержки старых версий iOS. Я получил бы эту ошибку при запуске на устройство (но не на симулятор). Эта ошибка исчезнет, как только я снова начну использовать Xcode 11.
Я думаю, что после обновленных модулей классы для Facebook не могут быть найдены, поэтому вам придется придерживаться определенной версии модуля для Facebook или обновить свой код в соответствии с последней версией Facebook SDK.