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

Mik*_*ini 5 xcode facebook appdelegate

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

FBSDKCoreKit.ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)
Run Code Online (Sandbox Code Playgroud)

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

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

the*_*ace 5

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

\n
<key>FacebookAutoInitEnabled</key>\n<false/>\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n
ApplicationDelegate.initializeSDK(nil)\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

iOS SDK 版本更新 >= 9.0.0

\n

在 9.0.0 版本中,该FacebookAutoInitEnabled标志被删除,需要使用该initializeSDK方法显式初始化 SDK,或者通过调用它隐式初始化 SDKapplicationDidFinishLaunching.

\n

\xe2\x9e\xa1\xef\xb8\x8f变更日志

\n

  • @MikePandolfini 我首先将其作为评论,但为了使内容更加结构化且不那么混乱,我将其作为答案。 (2认同)

Mik*_*ini 3

Facebook 需要在 AppDidLaunch 中使用一行进行后处理,该行在应用程序首次启动时将在 SDK 初始化之前运行: https: //developers.facebook.com/docs/ios/graph/。因此,当你第一次启动时,这条线是没有意义的,但 FB 很乐意阻塞你的控制台。如果删除此行,FB 将无法在应用程序中正确处理登录,因此我们将不得不忍受这个毫无意义的“警告”。