2017-09-28 2 views
1

まず、私はこれが他のスレッドと質問と重複していることを知っています。ネイティブFBSDKに対応していません。キーハッシュが無効です。 Keyhashがdeveloper.facebookに追加され、アプリがライブになっています

今、私はリアクションネイティブアプリでFacebookを使ってログインしようとしています。今はアンドロイドで実行しています。私が初めてそれをテストしたとき、それはうまくいった。

私は電話がdeveloper.facebook.comするエラーで表示されていること、キーを追加して、私もそこに住んでいる私のアプリを変更し、私も、人々は古い記事に貼り付けコードトライ:

try { 
    PackageInfo info = getPackageManager().getPackageInfo(
       "com.blabla", 
       PackageManager.GET_SIGNATURES); 
    for (Signature signature : info.signatures) { 
     MessageDigest md = MessageDigest.getInstance("SHA"); 
     md.update(signature.toByteArray()); 
     Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); 
    } 
} catch (NameNotFoundException e) { 

} catch (NoSuchAlgorithmException e) { 

} 

これは私がログイン自身のために使用しているコードです:

LoginManager.logInWithReadPermissions(['public_profile', 'email', 'user_likes']).then({ 
     function(result) { 
      if (result.isCancelled) { 
       alert('Login was cancelled'); 
      } else { 
       AccessToken.getCurrentAccessToken().then((accessTokenData) => { 
        const credential = firebase.auth.FacebookAuthProvider.credential(accessTokenData.accessToken); 

        firebase.auth().signInWithCredential(credential).then((result) =>{ 
         alert('Inicio de sesión exitoso'); 
        }, (error)=>{ 
         console.log(error) 
        }) 
       }); 
      } 
     }, 
     function(error) { 
      alert('Login failed with error: ' + error); 
     } 
    }) 
} 

私はこのエラーを取得しています:

Running on real device

この時点で助けをいただければ幸いです。私は絶望的です。

+0

あなたのAndroid FB Appに対して 'Key hashes'フィールドにキーのハッシュ(Androidリリースキーから作成されたもの)を追加する必要があります。 - > https://developers.facebook.com/docs/android/getting-started/#release-key-hash – G0dsquad

答えて

0

私は同じ問題があります。仮想デバイスではすべて正常に機能していますが、実際の電話では機能しませんでしたが、エラーメッセージからハッシュキーを追加しませんでした。私は問題が私の携帯電話にinstaledされているFacebookのアプリで知っている、それは私のアプリでログインしようとしているときに自分のハッシュキーで私のアプリからハッシュキーを変更します。

+1

これは実際の回答ではなく、コメントでなければなりません。 – Valkyrie

関連する問題