首页 > 解决方案 > React Native 的 Facebook 分析

问题描述

我需要为我的 react native 应用程序添加 facebook 事件。我添加react-native-fbsdk-next到我的应用程序并像这样设置,

import { AppEventsLogger } from 'react-native-fbsdk-next';

const logEvent = (event: string, params: any) => AppEventsLogger.logEvent(event, params);

export default {
  logEvent,
};

所以我可以像这样调用函数 FacebookAnalytics.logEvent(event, normalizedAnalyts);

我收到此错误;

TypeError: Cannot read property 'getConstants' of undefined 
    at AppNavigator (http://localhost:8081/index.bundle?platform=android&dev=true&minify=false:104882:48)
    at PersistGate (http://localhost:8081/index.bundle?platform=android&dev=true&minify=false:104739:7)
    at Provider (http://localhost:8081/index.bundle?platform=android&dev=true&minify=false:102872:22)
    at App
    at RCTView
    at RCTView
    at AppContainer (http://localhost:8081/index.bundle?platform=android&dev=true&minify=false:68637:7)
reactConsoleErrorHandler @ index.bundle?platfor…&minify=false:24318
n @ index.bundle?platfor…&minify=false:42200
registerError @ index.bundle?platfor…&minify=false:73061
errorImpl @ index.bundle?platfor…&minify=false:72968
console.error @ index.bundle?platfor…&minify=false:72945
(anonymous) @ index.bundle?platfor…minify=false:172228
reportException @ index.bundle?platfor…&minify=false:24263
handleException @ index.bundle?platfor…&minify=false:24311
handleError @ index.bundle?platfor…&minify=false:24138
(anonymous) @ index.bundle?platfor…minify=false:182303
reportFatalError @ index.bundle?platfor…e&minify=false:1238
guardedLoadModule @ index.bundle?platfor…ue&minify=false:165
metroRequire @ index.bundle?platfor…rue&minify=false:98
get AppEventsLogger @ index.bundle?platfor…minify=false:270961
logEvent @ index.bundle?platfor…minify=false:271992
logEvent @ index.bundle?platfor…minify=false:169143
(anonymous) @ index.bundle?platfor…minify=false:104908
commitHookEffectListMount @ index.bundle?platfor…&minify=false:19920
commitPassiveHookEffects @ index.bundle?platfor…&minify=false:19955
invokeGuardedCallbackImpl @ index.bundle?platfor…e&minify=false:9476
invokeGuardedCallback @ index.bundle?platfor…e&minify=false:9570
flushPassiveEffectsImpl @ index.bundle?platfor…&minify=false:22299
unstable_runWithPriority @ index.bundle?platfor…&minify=false:47509
runWithPriority @ index.bundle?platfor…&minify=false:12679
flushPassiveEffects @ index.bundle?platfor…&minify=false:22272
performSyncWorkOnRoot @ index.bundle?platfor…&minify=false:21424
(anonymous) @ index.bundle?platfor…&minify=false:12727
unstable_runWithPriority @ index.bundle?platfor…&minify=false:47509
runWithPriority @ index.bundle?platfor…&minify=false:12679
flushSyncCallbackQueueImpl @ index.bundle?platfor…&minify=false:12722
flushSyncCallbackQueue @ index.bundle?platfor…&minify=false:12711
scheduleUpdateOnFiber @ index.bundle?platfor…&minify=false:21064
enqueueSetState @ index.bundle?platfor…&minify=false:14231
Component.setState @ index.bundle?platfor…e&minify=false:2597
(anonymous) @ index.bundle?platfor…minify=false:104767
dispatch @ index.bundle?platfor…minify=false:103694
rehydrate @ index.bundle?platfor…minify=false:160282
_rehydrate @ index.bundle?platfor…minify=false:159631
(anonymous) @ index.bundle?platfor…minify=false:159656
tryCallOne @ index.bundle?platfor…&minify=false:27348
(anonymous) @ index.bundle?platfor…&minify=false:27449
(anonymous) @ index.bundle?platfor…&minify=false:31000
_callTimer @ index.bundle?platfor…&minify=false:30888
_callImmediatesPass @ index.bundle?platfor…&minify=false:30927
callImmediates @ index.bundle?platfor…&minify=false:31144
__callImmediates @ index.bundle?platfor…e&minify=false:5080
(anonymous) @ index.bundle?platfor…e&minify=false:4866
__guard @ index.bundle?platfor…e&minify=false:5063
flushedQueue @ index.bundle?platfor…e&minify=false:4865
invokeCallbackAndReturnFlushedQueue @ index.bundle?platfor…e&minify=false:4858
(anonymous) @ RNDebuggerWorker.js:2
Show 21 more frames
index.bundle?platfor…&minify=false:24318 

TypeError: Cannot read property 'logEvent' of undefined
    
    This error is located at:
        in AppNavigator (at App.tsx:16)
        in PersistGate (at App.tsx:15)
        in Provider (at App.tsx:14)
        in App (at renderApplication.js:45)
        in RCTView (at View.js:34)
        in View (at AppContainer.js:106)
        in RCTView (at View.js:34)
        in View (at AppContainer.js:132)
        in AppContainer (at renderApplication.js:39)

我该如何解决这个问题?

标签: react-nativefacebookfacebook-javascript-sdk

解决方案


推荐阅读