'FBSDKLoginKit/FBSDKLoginKit.h' file not found (Facebook SDK for iOS v4.2 & Xcode 7)

15,846

Solution 1

I have the same issue and recognized, that my old XCode 6 projects worked with the Facebook frameworks.

So i try the following workaround and that fixed the problem. however i don't know why:

Facebook iOS SDK 4.2

  1. Create a fresh project in XCode 6
  2. Link the Facebook Frameworks to your project as described in the docs
  3. Close the project and reopen it in XCode 7
  4. The "To Swift 2 Converter" should open within the project - Convert the project to Swift 2
  5. Run the project - in my case everything works fine.

After that i copied my "old" Swift 2 Files into the new project. The app starts without any issues.

I observed the changes by the converter, but can't recognized any change depending the Facebook frameworks.

Solution 2

I had the same problem.

Managed to sort the directory by adding the Facebook SDK in "Framework Search Path".

Target -> Build Settings -> Framework Search Paths -> + /Users//Documents/FacebookSDK

it works!

=]

Solution 3

For those using cocoapods the solution for me was actually adding FBSDKCoreKit to podfile:

pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'

The facebook documentation is incomplete, they dont mention anything about including FBSDKCoreKit pod reference.

Solution 4

For [login,sharekit,corekit].h file not found error , My solution was:

changing framework searchpath of RCTFBSDK (inside library of the project)

~/Documents/FacebookSDK 

to

$(HOME)/Documents/FacebookSDK
Share:
15,846
Brian Nezhad
Author by

Brian Nezhad

Innovative, driven, software engineer highly regarded for creating and delivering on varies of platforms. Demonstrated desire to learn and share technological knowledge. An out-of-the-box thinker who excels in fast-paced, collaborative environments. Consistency Is The Key.

Updated on June 11, 2022

Comments

  • Brian Nezhad
    Brian Nezhad almost 2 years

    I follow all the steps in This Tutorial and/or Facebook SDK Documentation to install Facebook Login on my App, but when I run the code I get an error. although Facebook mention I can just use import (Swift) to include the framework, I try to do it the old fashion as well with Objective-C Bridge Header.

    Error:

    'FBSDKLoginKit/FBSDKLoginKit.h' file not found

    Screenshot
    As you can see the bridge.h is being read by the compiler, but due to internal file error it will throw error.

    enter image description here

    Bridge.h
    In Xcode 6 you don't require bridge header file, I could just do it with import

    #import <FBSDKLoginKit/FBSDKLoginKit.h>
    

    This problem is due to Xcode 7 Beta, I have tried to do it on Xcode 6 and it worked perfectly with just an import FBSDKLoginKit. Can anyone tell me a hack around this? or if there is a way to convert my Swift 2 code back to 1.4 and work on Xcode 6.

  • Brian Nezhad
    Brian Nezhad almost 9 years
    I have tried every single method writen by people, non of them works
  • Brian Nezhad
    Brian Nezhad almost 9 years
    I believe this have to do something with Xcode 7 Beta Version, Hope this get fixed in stable version. But I'm still trying to find a hack around it.
  • Christian
    Christian over 8 years
    Thanks! That helped me a lot!
  • Luis Delgado
    Luis Delgado over 8 years
    In my case, it was the frameworks search path on the TESTS target that was missing the correct path for the FB SDK header files.