2016-10-25 9 views
0

"react"を使用: "15.3.2"、 "react-native": "0.35.0"、 "react-native-fbsdk": "^ 0.3 0.0" 私が使ってAndroidの仮想デバイスは、=>のAndroid 7.0、APIレベルである:24react-native-fbsdk、androidでAppEventsLoggerを使用できません

私はAppsのAnalyticsを使用したいhttps://github.com/facebook/react-native-fbsdk

を設定するReadmeファイルに従っています。それはアプリケーションの進水にうまく機能し、私はFacebookの分析のウェブサイト

ではなくAppEventsLogger.logPurchaseまたはAppEventsLoggerに関するデータを得た可能性がアンドロイドでアプリが起動し、AppEventsLoggerの両方でうまく

を作品のiOS上で

.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 
のようなエラーが発生しました

あなたは正しくFacebookのアンドロイドSDKを設定してください ...他の人がAppEventLoggerオブジェクトが初期化されないようにこの問題

答えて

0

が見えていますか? react-native-fbsdkの他の機能はあなたのために働いていますか?たとえばログイン?

+0

よう

に動作します。ちょうどサンプルコードを使用して、 AppEventLoggerは動作しません – mylake

+0

私のアプリでそれを再現することはできません。 https://developers.facebook.com/bugsにバグを報告できますか?そこから、さらなるデバッグのためにバグを再現するサンプルアプリケーションを安全にアップロードすることができます。 – dzhuowen

0

私は部品が実装された後、それを呼び出してみてください、そして、それは私がログインに適しています。この

export default class FbTest extends Component { 

     componentDidMount() { 
      AppEventsLogger.logPurchase(20, 'USD', {'param': 'testlala'}); 
     } 
関連する問題