2017-09-28 2 views
1

Zunächst einmal weiß ich, dass dies ein Duplikat von anderen Threads und Fragen ist, seit gestern denke ich, ich habe sie alle gelesen.Reactive Native FBSDK Ungültiger Schlüssel-Hash. Keyhash wurde zu developer.facebook hinzugefügt und App ist live

Jetzt versuche ich mich über Facebook mit einer React Native App anzumelden, für den Moment benutze ich es nur auf Android. Das erste Mal, als ich es getestet habe, hat es funktioniert.

ich den Schlüssel hinzugefügt habe, dass das Telefon in dem Fehler zeigt auf developer.facebook.com, änderte ich meinen App auch dort zu leben, und ich trie auch den Code, der auf den älteren Beiträgen eingefügten Menschen:

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) { 

} 

Dies ist der Code, den ich für die Anmeldung selbst mit:

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); 
     } 
    }) 
} 

ich erhalte diese Fehlermeldung:

Running on real device

An dieser Stelle wird jede Hilfe sehr geschätzt, ich bin ziemlich verzweifelt.

+0

Sie müssen einen Schlüssel-Hash (der aus Ihrem Android-Freigabeschlüssel stammt) in das Feld "Schlüssel-Hashwerte" Ihrer Android-FB-App einfügen. -> https://developers.facebook.com/docs/android/getting-started/#release-key-hash – G0dsquad

Antwort

0

Ich habe das gleiche Problem. Auf virtuellen Geräten funktioniert alles gut, aber auf dem echten Telefon hat es nicht funktioniert, während ich den Hash-Schlüssel nicht aus der Fehlermeldung hinzugefügt habe. Ich weiß, dass dieses Problem in der Facebook-App ist, die auf meinem Telefon installiert ist, es ändert Hash-Taste von meiner App auf seinem eigenen Hash-Schlüssel, wenn ich versuche, mich in meiner App anzumelden.

+1

dies muss eher ein Kommentar als eine tatsächliche Antwort sein. – Valkyrie

Verwandte Themen