我使用Facebook SDK登录功能。在控制台中
您的Facebook SDK已过时。我们建议升级到最新的版本4.37.0,以确保您的应用程序的性能不受影响,并利用我们的最新功能!
我将SDK Pod更新为4.44.1,但是此警告仍然存在。任何人都可以帮助我,怎么了? 附言我曾尝试从Facebook开发人员网站删除Pod并手动安装SDK,但这并没有帮助
答案 0 :(得分:1)
我可以在FBSDKLoginKit
4.38.0至4.44.1版本中重现相同的问题。
它不会影响SDK的行为,您可以放心地忽略此日志。
如Github所述:
iOS版Facebook SDK开始发送不正确的User-Agent标头 使用错误的格式FBiOSSDK.5.x.x而不是传统格式 FBiOSSDK / 5.x.x带斜线;我通过捕获日志发现了这一点 消息并跟踪堆栈以查找请求数据。
此问题需要由Facebook iOS SDK团队解决。
编辑:由于SDK中的用户代理组成点看起来没有变化 在过去的四年中,我怀疑是某种API更改导致了 对非标准用户代理格式的支持SDK仅使用 接受带有/斜杠的用户代理。因此出现API错误。报告和 等待FB开发人员采取进一步措施。
编辑2:已提交以进行修复;应该完美地解决这个问题 以及一些将来的Facebook API修复程序。
答案 1 :(得分:0)
re“您的Facebook SDK已过时。我们建议您升级到最新版本4.37.0,以确保您的应用程序的性能不受影响,并利用我们的最新功能!” 好吧,在通过Pod更新Facebook SDK之后,我在Swift应用程序中得到了相同的日志 2019年4月13日。
我建议您在viewDidLoad中添加两行swift代码以查看您使用的版本。
let fbSDKVersion = FBSDKSettings.sdkVersion()
print ("viewDidLoad- FBSDKVersion: \(fbSDKVersion ?? "0.0")")
我的控制台日志显示FBSDKVersion:4.44.1。 这会使版本4.37.0的消息变得可疑。