设置 Facebook SDK 以进行后处理会导致控制台中出现错误消息



我没有明显的影响,但正处于项目的最后阶段,并试图注意任何警告。每次在 Xcode 控制台中启动时,当我在 application(_:didFinishLaunchingWithOptions) 下将以下行添加到应用程序委托时,我都会收到来自 FB 的 3 条警告日志:

FBSDKCoreKit.ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)

"...FBSDKLog:FBSDKGraphRequestConnection在Facebook SDK初始化之前无法启动。

如果我

当然删除这一行,那么如果我尝试使用 Facebook 登录,则不会完成,也不会发生登录。那么,健全性检查:我应该忽略这些警告吗?

我刚刚遇到了这个警告。就我而言,它不断出现,而不仅仅是在启动时。原因是我已经在我的Info.plist中配置了它。

<key>FacebookAutoInitEnabled</key>
<false/>

我通过在用户接受条款和条件后执行此操作来解决此问题:

ApplicationDelegate.initializeSDK(nil)

免责声明:这并不能直接回答这个问题,但我想在这里发布它,因为很多人最终可能会在这里谷歌搜索此错误消息。我现在遇到了与上述问题相同的问题,我不知道如何摆脱启动时的警告。

适用于 iOS SDK 版本>= 9.0.0 的更新

在版本 9.0.0 中,删除了 FacebookAutoInitEnabled 标志,需要使用 initializeSDK 方法显式初始化 SDK,或者通过在 applicationDidFinishLaunching 中调用它来隐式初始化 SDK。

➡️ 更新日志

Facebook需要在AppDidLaunch中设置一行进行后处理,该行在应用程序首次启动时将在SDK初始化之前运行:https://developers.facebook.com/docs/ios/graph/。因此,当您首次启动时,该行没有意义,但FB无论如何都很乐意堵塞您的控制台。如果您删除此行,FB将无法在应用程序中适当地处理登录,因此我们将不得不忍受这种毫无意义的"警告"。

最新更新