使用未解析的标识符FBSDKAppEventNamePurchased

时间:2016-05-06 12:41:51

标签: ios swift facebook facebook-ios-sdk

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

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

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

然后我尝试记录下一个:

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

Xcode表示没有名为FBSDKAppEventNamePurchased的标识符。

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

enter image description here

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

1 个答案:

答案 0 :(得分:6)

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

FBSDKAppEventNamePurchased事件常量是Facebook SDK的私有常量,因此我们无法直接在代码中使用它。

我们应该使用:

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

而不是:

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

我真的不知道为什么Facebook在他们的文档页面上仍然有FBSDKAppEventNamePurchased事件,但这种方式是可行的。