react-native-fbsdk,无法在android上使用AppEventsLogger

时间:2016-10-25 03:15:04

标签: android react-native

使用“react”:“15.3.2”,“react-native”:“0.35.0”,“react-native-fbsdk”:“^ 0.3.0” 我使用的android虚拟设备是=> Android 7.0,API级别:24

我已遵循自述文件设置https://github.com/facebook/react-native-fbsdk

我想使用Analytics for Apps。

在iOS上,它适用于App Launches和AppEventsLogger

在Android上,它适用于App Launches,我可以在facebook分析网站上获取数据

但是关于AppEventsLogger.logPurchase或AppEventsLogger.logEvent,我将失败msg

const FBSDK = require('react-native-fbsdk');
const {
  AppEventsLogger,
} = FBSDK;
AppEventsLogger.logPurchase(15, 'USD', {'param': 'value'})

但是我得到了这样的错误

Attempt to invoke virtual method 'void com.facebook.appevents.AppEventsLogger.logPurchase(java.math.BigDecimal, java.util.Currency, android.os.Bundle)' on a null object reference
logPurchase
    FBAppEventsLoggerModule.java:175
invoke
    Method.java:-2

其他人有这个问题

2 个答案:

答案 0 :(得分:0)

看起来AppEventLogger对象未初始化.. 你是否正确设置了facebook android sdk? react-native-fbsdk中的其他功能是否适用于您,例如Login,Like?

答案 1 :(得分:0)

我尝试在安装组件后调用它,它可以正常工作

像这样

<head>