我正在尝试将react-native-fbsdk-next
添加到我的react-native应用程序中。该文档表示将以下行添加到 AppDelegate.m
文件中以启用 AEM(聚合事件测量)
#import <FBAEMKit/FBAEMKit.h>
[FBAEMReporter configureWithNetworker:nil appID:{app-id}];
[FBAEMReporter enable];
[FBAEMReporter handleURL:url]
在我添加这些代码行后,如下所示:
(BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
[FBAEMReporter configureWithNetworker:nil appID:123456789]; // in the code I use the real app Id
[FBAEMReporter enable];
[FBAEMReporter handleURL:url];
#if defined(EX_DEV_LAUNCHER_ENABLED)
if ([EXDevLauncherController.sharedInstance onDeepLink:url options:options]) {
return true;
}
#endif
return [super application:application openURL:url options:options] || [RCTLinkingManager application:application openURL:url options:options];
}
构建失败并出现以下错误选择器“configureWithNetworker:appID:”没有已知的类方法
。我无法找到或理解如何解决此问题,该文档没有提供任何需要遵循的附加信息/步骤。非常感谢任何建议或帮助。
最佳答案
它看起来像是react-native-fbsdk-next自述文件中的错误
原生 Facebook iOS SDK 中的底层方法签名是:
+ (void)configureWithNetworker:(nullable id<FBAEMNetworking>)networker
appID:(nullable NSString *)appID
reporter:(nullable id<FBSKAdNetworkReporting>)reporter;
所以调用应该是:
[FBAEMReporter configureWithNetworker:nil appID:@"1234556" reporter:nil];
[FBAEMReporter enable];
[FBAEMReporter handleURL:url];
(请注意,appID 是一个字符串,我也不熟悉 SKAdNetworkReporter,但它可以为空,因此它构建时传入 nil)。
关于ios - 没有已知的类方法(facebook sdk 集成),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73466487/