FBSDKLog: FBSDKGraphRequestConnection cannot be started before Facebook SDK initialized

Viewed 3741

I just use Facebook Analytics in my iOS app using FBSDKCoreKit 8.1.0 (latest)

This error message keeps flooding my log:

FBSDKLog: FBSDKGraphRequestConnection cannot be started before Facebook SDK initialized.

I don't even use the Graph API.

I've set up everything according to: https://developers.facebook.com/docs/ios/getting-started/

Any idea on how I can get rid of this?

3 Answers

Turns out most of the warnings were sent because I forgot to execute this line, after the user accepted the terms & conditions:

ApplicationDelegate.initializeSDK(nil)

I already had these two setup, but the above was missing:

Settings.isAutoLogAppEventsEnabled = true
Settings.isAdvertiserIDCollectionEnabled = true

What confused me was, that it was working before and an update of the FBSDKCoreKit must somehow have broken it.

The warning will still show up for no reason in the app's startup phase. This is also mentioned in this stackoverflow question. Let me know if you have a fix for this one.

XCode 13 & iOS 15

For my case, I was missing this line of code:

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

as referenced in the documentation: iOS - Facebook Login (see: step 5)

in application delegate add(check) the code:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{
    // add the code in here
    [[FBSDKApplicationDelegate sharedInstance] application:application didFinishLaunchingWithOptions:launchOptions];
    
....
....
....
}
Related