使用未解析的标识符FBSDKAppEventNamePurchased

Ale*_*nev 7 facebook ios facebook-ios-sdk swift

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

首先,我记录了一个事件,这很有效:

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

然后我尝试记录下一个:

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

Xcode表示没有这样的标识符FBSDKAppEventNamePurchased.

我潜入Facebook文档并认识到它存在:

在此输入图像描述

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

Ale*_*nev 6

好的,最后我找到了问题的原因,这是解决方案.

FBSDKAppEventNamePurchased事件常数就是Facebook SDK的私人不变,所以我们不能在我们的代码直接使用它.

我们应该使用:

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

代替:

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

我真的不知道为什么Facebook仍然FBSDKAppEventNamePurchased在他们的文档页面上有这个事件,但这种方式是要走的路.