【问题标题】:Update Facebook SDK issue更新 Facebook SDK 问题
【发布时间】:2019-04-26 13:05:41
【问题描述】:
我使用 Facebook SDK 登录功能。在控制台写
您的 Facebook SDK 已过期。我们建议升级到最新版本 4.37.0,以确保您的应用性能不受影响并利用我们的最新功能!
我将 SDK pod 更新为 4.44.1,但此警告仍然存在。任何人都可以帮助我,怎么了?
附言我尝试从 Facebook 开发者网站删除 pod 并手动安装 SDK,但没有帮助
【问题讨论】:
标签:
swift
xcode
cocoapods
facebook-sdk-4.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 中的用户代理组成点看起来没有改变
在过去的 4 年里,我怀疑是某种 API 更改破坏了
支持非标准用户代理格式 SDK 仅使用
接受带有 / 斜杠的用户代理。因此出现 API 错误。报告和
等待 FB 开发者的进一步措施。
编辑2:提交修复;应该完美解决这个问题
与一些未来的 Facebook API 修复。
【解决方案2】:
关于“您的 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 消息变得可疑。