繁体   English   中英

更新了 FacobookLogin Pod,出现错误:选择器“objectForJSONString:error:”没有已知的类方法

[英]Updated FacobookLogin Pod, Got Error: No known class method for selector 'objectForJSONString:error:'

最近我更新了下面提到的在我的应用程序中实现的 FacebookLogin 按钮的 pods

pod 'FacebookCore'
pod 'FacebookLogin'

两个 Pod 的版本都是 0.7.0

我已经使用命令更新了豆荚

pod update

更新后我构建项目时路径有错误

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

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

选择器 'objectForJSONString:error:' 没有已知的类方法

NSDictionary<id, id> *clientState = [FBSDKBasicUtility objectForJSONString:parameters[FBSDKLoginManagerLoggingClientStateKey] error:NULL];

我不得不将 FBSDKBasicUtility 更改为 FBSDKInternalUtility。 Xcode 将提示您解锁文件以进行更改。

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

https://developers.facebook.com/docs/app-events/upgrade-guide

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

如果您不想使用这些功能,那么您必须将pod update限制为特定版本,以便在未来的pod update中不会更改 Facebook pod update

希望这可以帮助。

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

#pod 'FacebookCore'
#pod 'FacebookLogin'

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM