Su https://developers.facebook.com/docs/android/getting-started/facebook-sdk-for-android/ mostriamo come ottenere l'hash della chiave ma non so cosa posso fare con "keytool -exportcert -alias androiddebugkey -keystore% HOMEPATH% .android \ debug .keystore | openssl sha1 -binary | openssl base64 ". Sul sito web parliamo dell'utilità keytool di Java ma non so di cosa si tratta? Per favore, voglio creare la mia app di Facebook per Android, non so come tutto questo funzioni. Ho bisogno di qualcuno che mi aiuti passo dopo passo. Grazie per l'anticipo.Genera un hash chiave per le app di Facebook in Android
risposta
Keytool fa parte di Java JDK. Il comando keytool che hai menzionato genererà una rappresentazione crittografata base64, sha1 della tua chiave di debug. La tua app è firmata con questa chiave di debug ogni volta che la compili. Facebook utilizza questa chiave per verificare che il tuo computer abbia compilato l'app. Quindi, nell'interfaccia di Gestione Facebook di Facebook, avresti messo l'output del comando keytool.
Se si incontrano problemi nell'esecuzione del comando, è più probabile che si tratti di percorsi errati. Prova:
"C:\Program Files\Java\jdk1.6.0_33\bin\keytool.exe" -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | "C:\Users\A\Downloads\openssl-0.9.8h-1-bin\bin\openssl.exe" sha1 -binary | "C:\Users\A\Downloads\openssl-0.9.8h-1-bin\bin\openssl.exe" base64
Dove si cambiano i percorsi tra virgolette per i percorsi di openssl.exe e keytool.exe sul computer. (Potrebbe essere necessario scaricare OpenSSL prima)
Nel terminale ho scritto ***** C: \ Programmi \ Java \ jdk1.7.0_40 \ bin \ keytool.exe -exportcert -alias androiddebugkey -keystore% HOMEPATH% \. Android \ debug.keystore | C: \ OpenSSL-Win32 \ bin \ openssl.exe sha1 -binary | C: \ OpenSSL-Win32 \ bin \ openssl.exe base64 ***** ma vedo errore per favore aiutatemi. –
Non si dovrebbero rimuovere le virgolette attorno ai percorsi. (Vedi il mio esempio) –
attenersi alla seguente procedura: 1. Impostare percorso sul cmd.
C:\Program Files\Java\jdk1.7.0_03\bin
- quindi scaricare openssl-0.9.8k_WIN32. Incollalo nella tua cartella C :.
Usa seguente comando
C:\Program Files\Java\jdk1.7.0_03\bin\keytool -export -alias myAlias -keystore C:\Users\Admin\.android\debug.keystore | C:\openssl-0.9.8k_WIN32\bin\openssl enc -a -e
4.It chiederà la password password.put = androide
- Otterrete il vostro HashKey. per maggiori info visita: [http://android-developer-helpdesk.blogspot.com/2014/04/hash-key-generation.html]
prima di tutto controllare il sistema che è a 64 bit o 32 bit.
se è a 32 bit dà poi il seguente comando
keytool -export -alias myAlias -keystore C:\Users\monue\.android\debug.keystore | C:\openssl\bin\openssl sha1 -binary | C:\openssl\bin\openssl enc -a -e
e se è a 64 bit dà poi il seguente comando
"C:\Program Files\Java\jdk1.6.0_33\bin\keytool.exe" -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | "C:\Users\A\Downloads\openssl-0.9.8h-1-bin\bin\openssl.exe" sha1 -binary | "C:\Users\A\Downloads\openssl-0.9.8h-1-bin\bin\openssl.exe"
base64
Non importa il computer, il il modo più semplice per farlo è semplicemente scaricando (openssl) - (https://code.google.com/p/openssl-for-windows/downloads/list) e inserendolo in una nuova cartella sul disco c come tale .... esame PLE {C: \ openssl}
Ora è prompt dei comandi dovrebbe essere simile a questo quando alla ricerca di chiave di sblocco (solo passare posizioni per eseguire il debug di chiavi o viceversa!
Si prega di rimuovere tutte le virgolette prima di incollare nel prompt dei comandi ...
keytool -exportcert -alias "nome del tuo keystore va qui" -keystore "Posizione wher tuo file di archivio chiavi è" | C: \ openssl \ bin \ openssl.exe sha1 -binary | C: \ OpenSSL \ bin \ OpenSSL.exe base64
Se si utilizza Android Studio come piattaforma di sviluppo, sarà facile ottenere Key Hash per Facebook.
1: Creare un file java MyApplication.java.
2: Incollare il codice riportato di seguito.
public class MyApplication extends MultiDexApplication {
public void onCreate(){
super.onCreate();
PrintKeyHash();
}
public void PrintKeyHash(){
try{
PackageInfo info = getPackageManager().getPackageInfo("com.bhunnu.nearveg", PackageManager.GET_SIGNATURES);
for (Signature signature: info.signatures){
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.e("Your System KEYHASH : ", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
}catch (PackageManager.NameNotFoundException e){
}catch (NoSuchAlgorithmException e){
}
}
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
3: ora apri il file manifest e nel tag dell'applicazione scrivi android: name = ". MyApplication".
stessi sotto in AndroidManifest.xml
<application
android:allowBackup="true"
android:icon="@drawable/icon1"
android:label="@string/app_name"
android:name=".MyApplication.java"
android:theme="@style/AppTheme">
Se si utilizza già il nome come Android: name = "android.support.multidex.MultiDexApplication" poi anche sostituirlo perché ho usato si estende multidiffusione nel file MyApplication.java.
si sta utilizzando qualsiasi nome che anche una volta sostituito dal file MyApplication.java dopo aver ottenuto in Hash è possibile utilizzare il nome del file precedente.
- 1. Come creare un hash di chiave Facebook?
- 2. In che modo Ionic/Cordova genera la chiave hash?
- 3. Hash chiave Android
- 4. Android Facebook SDK: genera l'hash key di rilascio
- 5. Questa app non ha configurato gli hash della chiave Android. - Accedi con Facebook SDK
- 6. Condividi un ID applicazione Facebook tra le app Android
- 7. Android Facebook SDK: come generare una chiave hash non di debug?
- 8. SDK per Android: in che modo Facebook controlla la chiave hash?
- 9. Facebook chiede gli hash dei tasti Android per l'app che è ancora in modalità sandbox
- 10. Single sign-on per Android di Facebook - più hash delle chiavi possibili?
- 11. Devo aggiungere un nuovo hash chiave all'impostazione dell'app Facebook ogni volta che cambio computer?
- 12. Chiave API Google Places per app Android
- 13. Impostazioni Android ProGuard per Facebook
- 14. Quali sono le parole chiave per le parole chiave del gruppo di annunci Facebook?
- 15. hash [ 'chiave'] per hash.key in Ruby
- 16. ramoscello utilizzando le variabili come chiave hash
- 17. Perché una chiave di stringa per un hash è congelata?
- 18. matrice Gruppo di hash per chiave
- 19. In che modo Facebook genera le notizie dei segnaposto animati?
- 20. Genera una chiave HMACSHA256 avanzata in C#
- 21. URL sito per Facebook App
- 22. Android Facebook SDK 4.5.0 Login-Logout Problema Errore hash chiave non valido, durante il tentativo di nuovo accesso
- 23. Come posso ordinare un hash di hash per chiave in Perl?
- 24. Apri Facebook Post in Facebook App Da iPhone App
- 25. hash della chiave non valida l'hash della chiave non corrisponde a nessun hash della chiave memorizzato
- 26. avviare l'app per Facebook da un'altra app
- 27. Genera hash univoci in Ruby/Rails
- 28. Facebook ReactJS e Zurb Foundation per le app?
- 29. MomentJS come funzionalità per le app Android
- 30. URL di condivisione di Facebook con hash
avete jdk sotto jdk/bin vedrete il keytool – Raghunandan
grazie! Ma cerco di aprire e quando si apre 1 minina è chiuso da solo. –
utilizzando windows o linux. non si apre ma si esegue il comando – Raghunandan