更新 Facebook SDK 问题
Posted
技术标签:
【中文标题】更新 Facebook SDK 问题【英文标题】:Update Facebook SDK issue 【发布时间】:2019-04-26 13:05:41 【问题描述】:我使用 Facebook SDK 登录功能。在控制台写
您的 Facebook SDK 已过期。我们建议升级到最新版本 4.37.0,以确保您的应用性能不受影响并利用我们的最新功能!
我将 SDK pod 更新为 4.44.1,但此警告仍然存在。任何人都可以帮助我,怎么了? 附言我尝试从 Facebook 开发者网站删除 pod 并手动安装 SDK,但没有帮助
【问题讨论】:
【参考方案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 消息变得可疑。
【讨论】:
以上是关于更新 Facebook SDK 问题的主要内容,如果未能解决你的问题,请参考以下文章
Facebook SDK 错误 Domain=com.facebook.sdk Code=5 在 ios 中获取好友列表时
Facebook SDK 4.0 AppInvite 没有收到任何通知