2016-05-06 101 views
7

我正在尝试使用Facebook AnalyticsSDK在我的iOS应用程序中记录一些事件。使用未解析的标识符FBSDKAppEventNamePurchased

首先,我记录一个事件,这工作得很好:

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

然后我试图登录下一个:

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

而且Xcode中说,有没有这样的标识符名称为FBSDKAppEventNamePurchased

我一头扎进了Facebook的文档和认识到存在

enter image description here

所以,我真的没有什么到底是怎么回事的想法。有人有同样的问题吗?

+0

看到这一次,它可以帮助你http://stackoverflow.com/questions/28996730/use-of-unresolved-identifier-in-swift –

回答

6

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

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

我们应该使用:而不是

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

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

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

+1

谢谢,我们已经更新了文档。随意使用文档页面上的'提供反馈'按钮(左下角)或者通过developers.facebook.com/bugs报告错误,当你看到类似这样的东西 –

+1

@AlexKrzyżanowski记得联系mod以试图让你的赏金回来。如果没有,它将会丢失。 – Coder1000