首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react-native-fbsdk,不能在安卓上使用AppEventsLogger

react-native-fbsdk,不能在安卓上使用AppEventsLogger
EN

Stack Overflow用户
提问于 2016-10-25 11:15:04
回答 2查看 710关注 0票数 0

使用"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,我会得到失败的消息

代码语言:javascript
复制
const FBSDK = require('react-native-fbsdk');
const {
  AppEventsLogger,
} = FBSDK;
AppEventsLogger.logPurchase(15, 'USD', {'param': 'value'})

但是我得到的错误是这样的

代码语言:javascript
复制
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

其他人也有这个问题吗

EN

回答 2

Stack Overflow用户

发布于 2016-10-25 13:49:40

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

票数 0
EN

Stack Overflow用户

发布于 2016-10-27 12:36:43

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

像这样

代码语言:javascript
复制
    export default class FbTest extends Component {

      componentDidMount() {
          AppEventsLogger.logPurchase(20, 'USD', {'param': 'testlala'});
      }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40230785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档