我正在尝试将react-native-fbsdk-next
添加到我的react本机应用程序中。文件中说要在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];
}
则构建失败并出现以下错误CCD_ 3。我找不到或不明白如何解决这个问题,文档中没有提供任何其他信息/步骤。非常感谢任何建议或帮助。
在react native fbsdk next README 中看起来像是一个错误
原生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,但它是可以为null的,所以它在nil中构建传递(。