2013-01-23 7 views
6

Ho un problema come detto nel titolo di questo post. Non riesco ad accedere.Eccezione Android di Facebook Api - remote_app_id non corrisponde all'ID archiviato

SessionState currentstate = session.getState(); 

mi dà uno stato CLOSED_LOGIN_FAILED. Ho dato un'occhiata a questo post, Android Facebook SDK 3.0 gives "remote_app_id does not match stored id" while logging in

Ho generato una chiave utilizzando il keytool e l'ho inserita nella App Dashboard. Ma questo non sembra aiutare. Qualsiasi aiuto su questo apprezzato

+0

il motivo dietro questo è il openssl corrotto, si prega di scaricare openssl da http://gnuwin32.sourceforge.net/packages/openssl.htm e il problema sarà andato –

risposta

31

chiama questo metodo di seguito da oncreate della tua attività, stamperà una chiave hash in logcat, aggiungilo nel campo hash nelle impostazioni app su Facebook. riprovare funzionerà

public void printHashKey() { 

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

     } catch (NoSuchAlgorithmException e) { 

     } 

    } 
+1

ho fatto questo e la chiave che viene stampata è diverso ora? Ho messo questa nuova chiave ora. Quanto tempo ci vuole per riflettere sul server? – perceptron

+0

non molto tempo, provalo ora. assicurati di averlo aggiunto al posto giusto :) :) – AAnkit

+0

hai cambiato il nome del pacchetto in questa riga getPackageInfo ("your.package.name"). in realtà è necessario aggiungere il nome del pacchetto qui. assicurati di averlo fatto, altrimenti la chiave di hash sarà diversa. – AAnkit

5

So che questo ha già una risposta selezionata, ma è importante notare che, se si sta tentando di utilizzare keytool anziché stampare il keyhash nel codice, assicurarsi di utilizzare il keytool che viene fornito con java 1.6 invece di java 1.7.

+0

Grazie per l'aggiornamento. Potrebbe essere questo uno dei motivi per cui stavo lottando. – perceptron

+0

nessun problema! speriamo che possa aiutare gli altri, perché è certamente difficile riuscire a lavorare. – natez0r

Problemi correlati