使用未解析的标识符FBSDKAppEventNamePurchased
我正在尝试使用Facebook AnalyticsSDK在我的iOS应用程序中记录一些事件。使用未解析的标识符FBSDKAppEventNamePurchased
首先,我记录一个事件,这工作得很好:
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
事件,但这种方式还是要走。
谢谢,我们已经更新了文档。随意使用文档页面上的'提供反馈'按钮(左下角)或者通过developers.facebook.com/bugs报告错误,当你看到类似这样的东西 –
@AlexKrzyżanowski记得联系mod以试图让你的赏金回来。如果没有,它将会丢失。 – Coder1000
看到这一次,它可以帮助你http://stackoverflow.com/questions/28996730/use-of-unresolved-identifier-in-swift –