/ / Използване на неразрешени идентификатори

Използване на неразрешен идентификатор FBSDKAppEventNamePurchased - ios, swift, facebook, facebook-ios-sdk

Опитвам се да регистрирам някои събития в приложението си за iOS, като използвам SDK на Facebook Analytics.

Първо, регистрирах събитие и това работи добре:

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

След това се опитах да запиша следващия:

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

И Xcode казва, че няма такъв идентификатор FBSDKAppEventNamePurchased.

Аз се гмурнах в документацията на Facebook и го признах съществува:

въведете описанието на изображението тук

Така че наистина нямам представа какво става. Някой има ли същия проблем?

Отговори:

6 за отговор № 1

Добре, най-накрая открих причината за проблема и неговото решение.

Най- FBSDKAppEventNamePurchased Константата на събитието е частна константа на Facebook SDK, така че не можем да я използваме директно в нашия код.

Трябва да използваме:

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

вместо:

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

Наистина не знам защо Facebook все още има FBSDKAppEventNamePurchased събитие на страниците за документация, но този начин е начинът да се върви.