iOS Question Facebook SDK compile problem

Roycefer

Well-Known Member
Licensed User
I am trying to run in debug mode a project that uses the Facebook SDK to track app events as described here:

https://developers.facebook.com/docs/ios/getting-started/

When I compile in debug mode, I get the following compilation error:
B4X:
Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_FIRAuth", referenced from:
      objc-class-ref in libiFacebook.a(iFacebook.o)
  "_OBJC_CLASS_$_FIRFacebookAuthProvider", referenced from:
      objc-class-ref in libiFacebook.a(iFacebook.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
 

Erel

Administrator
Staff member
Licensed User
I see. Only the login framework is included with iFacebook library.
 

Roycefer

Well-Known Member
Licensed User
The Facebook code snippet at the link in my first post is this:
B4X:
//  AppDelegate.m
#import <FBSDKCoreKit/FBSDKCoreKit.h>
- (void)applicationDidBecomeActive:(UIApplication *)application {
  [FBSDKAppEvents activateApp];
}
The iFacebook.xml file has a line at the bottom that says
B4X:
<dependsOn>FBSDKCoreKit.framework.3</dependsOn>
Shouldn't that dependsOn line cover the #import from the code snippet? If not, should I add some more dependsOn lines to the XML files (and if so, which ones?)?
 

Roycefer

Well-Known Member
Licensed User
The project has some private stuff in it and it is too large to upload. Can I email it to you?
 

Roycefer

Well-Known Member
Licensed User
Erel, did you get my email? I put "Facebook SDK compilation problem" in the subject field.
 

Erel

Administrator
Staff member
Licensed User
Yes. And the answer is that you must add references to iFirebaseAuth and iFirebaseAnalytics.
 

Roycefer

Well-Known Member
Licensed User
Before I had tried it with just iFirebaseAuth and it didn't work. But with both it works. Thank you.
 
Top