更新 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 没有收到任何通知

iOS Facebook SDK 在设备上进行身份验证后未重定向

使用 Parse 登录 Facebook 不起作用

更新 Facebook SDK 问题

尝试使用 Graph API (Facebook C# SDK) 更新 Facebook 事件