使用未解析的标识符 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
事件,但这是正确的方法。
我正在尝试使用 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
事件,但这是正确的方法。