使用未解析的标识符 FBSDKAppEventNamePurchased

Posted

技术标签:

【中文标题】使用未解析的标识符 FBSDKAppEventNamePurchased【英文标题】:Use of unresolved identifier FBSDKAppEventNamePurchased 【发布时间】:2016-05-06 12:41:51 【问题描述】:

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

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

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

然后我尝试记录下一个:

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

Xcode 说没有名为FBSDKAppEventNamePurchased 的标识符。

我深入研究了 Facebook 文档并发现它存在

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

【问题讨论】:

看到这个对你有帮助的时候***.com/questions/28996730/… 【参考方案1】:

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

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

我们应该使用:

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

代替:

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

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

【讨论】:

谢谢,我们已经更新了文档。随意使用文档页面(左下角)上的“提供反馈”按钮,或者当您看到类似内容时也可以通过 developer.facebook.com/bugs 报告错误 @AlexKrzyżanowski 请记住联系模组以尝试取回您的赏金。否则,它将丢失。

以上是关于使用未解析的标识符 FBSDKAppEventNamePurchased的主要内容,如果未能解决你的问题,请参考以下文章

使用未解析的标识符 'json' (Swift 3) (Alamofire)

使用未声明的类型“DKAsset”,使用未解析的标识符“DKImagePickerController”?

出现错误:使用未解析的标识符“LinkingObjects”

使用未解析的标识符 countElements [重复]

SDKApplicationDelegate 使用未解析的标识符

使用未解析的标识符“tableView”