【问题标题】:react-native-fbsdk, Can't use AppEventsLogger on androidreact-native-fbsdk,无法在 android 上使用 AppEventsLogger
【发布时间】:2016-10-25 03:15:04
【问题描述】:

使用“react”:“15.3.2”、“react-native”:“0.35.0”、“react-native-fbsdk”:“^0.3.0” 我使用的 android virtual Devices 是 => Android 7.0, API Level: 24

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

我想使用 Analytics for Apps。

在 iOS 上,它在 App Launches 和 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

其他人有这个问题吗

【问题讨论】:

    标签: android react-native


    【解决方案1】:

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

    【讨论】:

    • 我在登录方面工作得很好。只是使用示例代码,只有AppEventLogger不能工作
    • 我无法在我的应用程序中复制它。您可以在developers.facebook.com/bugs 提交错误吗?从那里您可以安全地上传一个示例应用程序,该应用程序会重现该错误以进行进一步调试。
    【解决方案2】:

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

    喜欢这个

        export default class FbTest extends Component {
    
          componentDidMount() {
              AppEventsLogger.logPurchase(20, 'USD', {'param': 'testlala'});
          }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-11
      • 1970-01-01
      • 1970-01-01
      • 2018-04-19
      • 2018-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多