关于flush的Facebook SDK Android AppEventsLogger NullPointerException

use*_*010 6 java android facebook nullpointerexception event-tracking

我整合了当前用于Android v3.5的FacebookSDK以进行跟踪.您可以通过调用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"));
Run Code Online (Sandbox Code Playgroud)

似乎购买事件立即被冲洗,结果导致

09-22 15:10:04.680: D/com.facebook.AppEventsLogger(31691): Caught unexpected exception while flushing: java.lang.NullPointerException
Run Code Online (Sandbox Code Playgroud)

如果我尝试发送自定义事件,如果facebook SDK决定刷新其队列中的事件,则会发生同样的错误.

我没有发现任何这种行为,所以任何帮助都将非常感激.

小智 2

你应该添加 <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/> 到你的 AndroidManifest.xml

  • 这并不能消除我的 NPE。 (4认同)