Ios 更新了FacobookLogin Pod,出现错误:选择器的类方法未知';objectForJSONString:错误:';

Ios 更新了FacobookLogin Pod,出现错误:选择器的类方法未知';objectForJSONString:错误:';,ios,swift,facebook,facebook-login,Ios,Swift,Facebook,Facebook Login,最近,我更新了我的应用程序中实现的FacebookLogin按钮的以下POD pod 'FacebookCore' pod 'FacebookLogin' 两个pod的版本都是0.7.0 我已经使用命令更新了播客 pod update 当我构建项目时,在更新后,路径中有一个错误 Pods/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManagerLogger.m:163:60:选择器“objectForJSONSt

最近,我更新了我的应用程序中实现的FacebookLogin按钮的以下POD

pod 'FacebookCore'
pod 'FacebookLogin'
两个pod的版本都是0.7.0

我已经使用命令更新了播客

pod update
当我构建项目时,在更新后,路径中有一个错误

Pods/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManagerLogger.m:163:60:选择器“objectForJSONString:错误:”没有已知的类方法

这两个错误都发生在同一类的两个地方

选择器“objectForJSONString:错误:”没有已知的类方法

NSDictionary*clientState=[FBSDKBasicUtility objectForJSONString:parameters[FBSDKloginManager LoggingClientStateKey]错误:NULL];

我还收到Facebook的通知,要求将Facebook SDK升级到5.0。(以前是4.39.0)。下面是显示Facebook SDK最新功能的链接:

如果你想使用这些,那么你必须更新SDK,并在代码级别为Facebook集成新的POD,如上面的链接所示

如果你不想使用这些功能,那么你必须将你的播客限制在特定的版本,以便将来
pod更新
Facebook播客不会改变


希望这有帮助。

我做了研发,没有解决方案。 我通过移除整个FacebookLogin pod解决了这个问题

#pod 'FacebookCore'
#pod 'FacebookLogin'

然后构建项目,然后重新安装相同的POD,将最新版本升级到5.0,然后问题似乎得到了解决。

我不得不将FBSDK实用性更改为FBSDK实用性。Xcode将提示您解锁文件以进行更改。

我不得不使用Xcode 10构建一个支持旧iOS版本的应用程序。当运行到设备(但不是模拟器)时,我会出现此错误。一旦我再次开始使用Xcode 11,这个错误就会消失

我认为在更新了pod之后,无法找到Facebook的类,因此您必须坚持使用特定版本的pod for Facebook,或者根据最新的Facebook SDK更新您的代码。但我收到了Facebook development的一封邮件,希望更新到最新版本,因为有一些隐私更改,这就是为什么我更新了pods@bhargavr。我尝试了这个,但没有成功,但我已经解决了这个问题。我会把它作为答案贴出来。不管怎样,谢谢你。这对我有用!最终在fbsdkloginmangerogger.m和FBSDKLoginCompletion.m中进行了此更改,然后在调用objectForJSONString时没有收到任何投诉。谢谢你帮我省去了一些挫折!在经历了一个几乎不眠之夜后,我非常感激:-)
#pod 'FacebookCore'
#pod 'FacebookLogin'