使用未解析的标识符 FBSDKAppEventNamePurchased

Use of unresolved identifier FBSDKAppEventNamePurchased

我正在尝试使用 Facebook 分析 SDK 在我的 iOS 应用程序中记录一些事件。

首先,我记录了一个事件并且效果很好:

FBSDKAppEvents.logEvent(FBSDKAppEventNameInitiatedCheckout, valueToSum: price, parameters: parameters)

然后我尝试记录下一个:

FBSDKAppEvents.logEvent(FBSDKAppEventNamePurchased, valueToSum: price, parameters: parameters)

而Xcode表示不存在名为FBSDKAppEventNamePurchased的标识符。

我深入研究了 Facebook 文档并认识到它 存在 :

所以,我真的不知道到底发生了什么。有人遇到同样的问题吗?

好的,终于找到问题的原因和解决方法了。

FBSDKAppEventNamePurchased事件常量是Facebook SDK的私有常量,不能直接在代码中使用。

我们应该使用:

FBSDKAppEvents.logPurchase(price, currency: currencyCode, parameters: parameters)

而不是:

FBSDKAppEvents.logEvent(FBSDKAppEventNamePurchased, valueToSum: price, parameters: parameters).

我真的不知道为什么 Facebook 的文档页面上仍然有 FBSDKAppEventNamePurchased 事件,但这是正确的方法。