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