更新Facebook SDK问题

时间:2019-04-26 13:05:42

标签: swift xcode cocoapods facebook-sdk-4.0

我使用Facebook SDK登录功能。在控制台中

  

您的Facebook SDK已过时。我们建议升级到最新的版本4.37.0,以确保您的应用程序的性能不受影响,并利用我们的最新功能!

我将SDK Pod更新为4.44.1,但是此警告仍然存在。任何人都可以帮助我,怎么了? 附言我曾尝试从Facebook开发人员网站删除Pod并手动安装SDK,但这并没有帮助

2 个答案:

答案 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的消息变得可疑。