使用"react":"15.3.2","react-native":"0.35.0","react-native-fbsdk":"^0.3.0“我使用的安卓虚拟设备是=> Android7.0,接口级别: 24
我遵循了自述文件设置https://github.com/facebook/react-native-fbsdk
我想使用Analytics for Apps。
在iOS上,它在应用程序发布和AppEventsLogger上都运行得很好
在Android上,它在App Launches上运行良好,我可以在facebook分析网站上获得数据
但是关于AppEventsLogger.logPurchase或AppEventsLogger.logEvent,我会得到失败的消息
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其他人也有这个问题吗
发布于 2016-10-25 13:49:40
看起来AppEventLogger对象未初始化。您是否正确设置了facebook android sdk?react-native-fbsdk中的其他功能是否适用于您,例如登录,如?
发布于 2016-10-27 12:36:43
我尝试在组件挂载后调用它,它可以正常工作
像这样
export default class FbTest extends Component {
componentDidMount() {
AppEventsLogger.logPurchase(20, 'USD', {'param': 'testlala'});
}https://stackoverflow.com/questions/40230785
复制相似问题