2016-05-06 130 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