Keytool avec Android Facebook SDK

Je veux juste une confirmation.

Je me développe sur windows

  • Comment puis-je alignBaseline à la ligne inférieure de TextView multi-lignes?
  • Installation silencieuse apk par programmation par application système (sans racine)
  • SQLiteException: near "": erreur de syntaxe (code 1) lors de la compilation
  • Comment faire apparaître le clavier "? 123" Android
  • Utilisation de OnDestroy () dans Android
  • Vue flou transparente qui brouille la disposition en dessous
  • Je tente d'intégrer Facebook dans une application et la documentation SDK indique que je dois "exporter une signature"

    À partir de là: http://developers.facebook.com/docs/guides/mobile/#android

    Donc, dit-on, exécutez cette commande:

    keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 

    D'abord, j'ai dû télécharger openssl: OpenSSL

    Maintenant, la commande ci-dessus, je suppose, devrait être convertie en:

     "C:\path\to\java\keytool" -exportcert -alias your_alias -keystore "C:\path\to\your\keystore\keystore.name" | "C:\path\to\openssl_install\bin\openssl" sha1 -binary |"C:\path\to\openssl_install\bin\openssl" base64 
    • Vous voulez donc que le keytool soit installé dans votre dernier dossier d'installation Java?
    • Vous voulez que l'alias soit le nom de l'alias que vous utilisez pour une création d'apk normale dans eclipse?
    • Vous voulez que le magasin de clés soit celui que vous utilisez lors de l'exportation d'applications Android?
    • Vous voulez que openssl soit celui que vous venez d'installer

    Donc, une fois que j'ai fait cela, il demande un mot de passe: (il montre le mot de passe comme je le tape)

    Si je saisis un mot de passe correct, je reçois

    'ZR2tey1h9kqPRSW / yEYEr0ruswyD =' (modifié pour le public)

    Mais si j'inscrit un mot de passe incorrect, il me renvoie un code sous la forme de

    'Ga0RGNYHvTR5d3SVDEfpQQAPGJ1 ='?

    Donc oui, je cherchais simplement une confirmation que je fais le bon choix, et c'est la production attendue

  • Bouton de retour dans ActionBar à MainActivity
  • Définir la position absolue d'une vue
  • Est-il possible d'utiliser Mozilla Persona (BrowserID) avec des applications mobiles?
  • Soustraire le mode Blend à l'aide de ColorMatrixFilter dans Android?
  • Android: EditText active automatiquement le clavier, comment arrêter?
  • Utilisation des ressources d'attributs (? Attr /) dans la liaison de mise en page?
  • 3 Solutions collect form web for “Keytool avec Android Facebook SDK”

    Oui, vous le faites de manière appropriée, je pense. Je exécute également cette commande et je place ce hash dans mon application fb et fonctionne correctement.

    La meilleure façon d'obtenir votre hash est en exécutant le code suivant:

     try { PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md; md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); String something = new String(Base64.encode(md.digest(), 0)); Log.e("hash key", something); } } catch (NameNotFoundException e1) { // TODO Auto-generated catch block Log.e("name not found", e1.toString()); } catch (NoSuchAlgorithmException e) { // TODO Auto-generated catch block Log.e("no such an algorithm", e.toString()); } catch (Exception e){ Log.e("exception", e.toString()); } 

    Lors de l'extraction du hash avec windows cmd, git bash ou cygwing terminal, les trois outils donnent un résultat différent.

    Le plus précis est le code ci-dessus

    Répondez à votre question ci-dessous:

    Donc, une fois que j'ai fait cela, il demande un mot de passe: (il montre le mot de passe comme je le tape)

    Si je saisis un mot de passe correct, je reçois

    'ZR2tey1h9kqPRSW / yEYEr0ruswyD =' (modifié pour le public) mais si je saisis un mot de passe incorrect, il me renvoie un code sous la forme de

    'Ga0RGNYHvTR5d3SVDEfpQQAPGJ1 ='? Donc oui, je cherchais simplement une confirmation que je fais le bon choix, et c'est la production attendue

    keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 a trois commandes alimentant la sortie de la commande précédente à la commande suivante.

    1. keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore
    2. openssl sha1 -binary
    3. openssl base64

    Lorsque le mot de passe du magasin à clés incorrect est donné, la première commande génère une erreur, mais elle ne sera pas affichée car celle-ci entrerait dans la seconde commande et un autre hash est généré. Exécutez uniquement la première commande keytool ( keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore ) pour confirmer votre mot de passe keystore et s'il est correct. Si le mot de passe est incorrect, la sortie ci-dessous s'affiche.

     > keytool -exportcert -alias androiddebugkey -keystore 

    ~ / .android / debug.keystore Entrez le mot de passe du magasin clé:
    Erreur keytool: java.io.IOException: Keystore a été falsifiée ou le mot de passe était incorrect

    Fournir à Android pour répondre pour Enter keystore password: pour obtenir de l'aide si le hash de débogage Android est généré. Le mot de passe par défaut pour android debug keystore est Android

    La commande pourrait également avoir écrit pour détecter une erreur de la commande keytool pour voir si la commande 1 a renvoyé l'erreur avant d'exécuter la commande 2.

    Vous voulez donc que le keytool soit installé dans votre dernier dossier d'installation Java?

    Vous voulez que l'alias soit le nom de l'alias que vous utilisez pour une création d'apk normale dans eclipse?

    Vous voulez que le magasin de clés soit celui que vous utilisez lors de l'exportation d'applications Android?

    Vous voulez que openssl soit celui que vous venez d'installer?

    Oui à toutes les questions ci-dessus. PATH pourrait être configuré pour ne pas taper le chemin complet pour keytool et openssl.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.