我集成了当前的 FacebookSDK for Android v3.5 用于跟踪目的。您可以通过调用 com.facebook.AppEventsLogger.activateApp(context, YOUR_APP_ID); 来跟踪应用安装。
到目前为止没有问题,我可以看到这些事件显示在 facebook 仪表板上。在跟踪事件或购买事件时,facebook 建议执行以下操作:
m_fbAppEventsLogger = com.facebook.AppEventsLogger.newLogger(applicationcontext);
m_fbAppEventsLogger.logPurchase(BigDecimal.valueOf(4.99), Currency.getInstance("USD"));
似乎购买事件立即被刷新,这导致
09-22 15:10:04.680: D/com.facebook.AppEventsLogger(31691): Caught unexpected exception while flushing: java.lang.NullPointerException
如果我尝试发送自定义事件,如果 facebook SDK 决定刷新其队列中的事件,则会发生相同的错误。
我没有发现这种行为,所以任何帮助将不胜感激。