ios - 没有已知的类方法(facebook sdk 集成)

标签 ios objective-c react-native facebook-sdk-4.0

我正在尝试将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/

相关文章:

ios - ABRecordGetRecordID 返回 -1

ios - 将 NSMeasurement 或 NSUnit 存储在 Core Data 中

ios - AFNetworking:创建 POST 请求,但不运行

ios - 网络完成 block 、递归和 ARC 保留循环

javascript - 如何使用 React Native Video 显示外部字幕?

css - 如何在 React Navigation 6 的标题中输入全 Angular 文本?

react-native - 抽屉导航未打开且未找到toggleDrawer

ios - 仅当验证内置产品设置为是时,应用程序失败的代码签名验证

ios - 升级到 MonoTouch 6 后自动旋转停止工作

ios - UICollectionViewCell 与异步图像重用加载错误图像