2016-05-06 9 views
7

Facebook Analytics SDKを使用して、iOSアプリケーションでいくつかのイベントをログに記録しようとしています。未解決の識別子の使用FBSDKAppEventNamePurchased

まず、私は、イベントをログに記録し、これはうまく機能:

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

その後、私は、次のいずれかをログに記録しようとした:

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

とXcodeは全くそのようなものが存在しないことを言います識別子はFBSDKAppEventNamePurchasedとなります。私は本当に何が起こっているか地獄のアイデアを持っていない、だから、

enter image description here

私はFacebookの文書の中に潜って、それがが存在することを認識しました。誰も同じ問題を抱えていますか?

+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żanowskiModを入手してください賞金を返すそうでなければ、それは失われます。 – Coder1000

関連する問題