Facebook Android Anahtar Karması Oluştur


119

Facebook entegrasyonuyla bir android uygulaması oluşturmaya çalışırken, belgelerde bir anahtar karma dosyası oluşturmanız gereken kısma ulaştım, aşağıdaki kodu çalıştırmayı belirtir

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

Bunu terminalimde çalıştırdığımda Anahtar deposu ile ilgili bir hata alıyorum veya şifre hatalıydı,

Sadece Anahtar Karmımı oluşturmak istiyorum

Biri beni doğru yöne yönlendirebilir mi?


2
Doğru şifreyi mi kullanıyorsunuz?
Başkan James K. Polk

Komutu terminale girdiğinizde bana şifre girme seçeneği vermiyor
Scott

Son iki boru olmadan yalnızca keytool komutunu girmeyi deneyin.
Başkan James K. Polk

6
Anladım, bazen çok aptalım, komutu tüm satıra girin, kopyalayıp yapıştırmayın
Scott

Yanıtlar:


20

Hata ayıklama sertifikanızı ~ / .android / debug.keystore (Linux ve Mac OS X'te) altında silin; dizin Windows'ta% USERHOME% /. android gibi bir şeydir.

Eclipse eklentisi, bir sonraki hata ayıklama paketi oluşturmaya çalıştığınızda yeni bir sertifika oluşturmalıdır.

İşe yarayıp yaramadığını bana bildirin.


işe yaramadı. debug.keystore dosyasını sildi, hata ayıklama yapıldı, dosya bir daha geri gelmedi. o klasörde başka not güncellendi.
CthulhuJon

3
Bunun kabul edilen cevabın nasıl olduğunu gerçekten bilmiyorum?
Enoobong

Bunu kullanarak hata ayıklama ve yayın modu için HashKey oluşturun. stackoverflow.com/questions/7506392/...
Naeem Ibrahim

281

Anahtar karması oluşturmak için bazı kolay adımları izlemeniz gerekir.

1) openssl'yi şuradan indirin: buradan buradan.

2) C'de bir openssl klasörü oluşturun sürücüsünde

3) Zip dosyalarını C'de oluşturulan bu openssl klasörüne çıkarın Drive'da .

4) Dosya kopyalama debug.keystore gelen .android benim durumumda (C klasör: benim durumumda JDK bin Klasör içine \ Kullanıcılar \ SYSTEM.android) ve yapıştırma (C: \ Program Files \ Java \ jdk1.6.0_05 \ bin)

5) Komut istemini açın ve benim durumumda JDK Bin klasörünün yolunu verin (C: \ Program Files \ Java \ jdk1.6.0_05 \ bin).

6) Aşağıdaki kodu kopyalayın ve enter tuşuna basın

keytool -exportcert -alias androiddebugkey -keystore debug.keystore> c: \ openssl \ bin \ debug.txt

7) Şimdi yapmanız gereken şifre girmeniz , Şifre = android.

8) openssl'de görüyorsanız Bin klasöründe görürseniz, debug.txt adlı bir dosya alırsınız.

9) Artık komut istemini yeniden başlatabilir veya mevcut komut istemiyle çalışabilirsiniz.

10) C sürücüsüne geri dönün ve openssl Bin'in yolunu verin klasörünün

11) aşağıdaki kodu kopyalayıp yapıştırın

openssl sha1 - ikili debug.txt> debug_sha.txt

12) debug_sha.txt alacaksınız openssl bin klasöründe

13) Aşağıdaki kodu tekrar kopyalayıp yapıştırın

openssl base64 -in debug_sha.txt> debug_base64.txt

14) openssl bin klasöründe debug_base64.txt dosyasını alacaksınız

15) debug_base64.txt dosyasını açın İşte Anahtar karmanız.


4
güzel cevap +1 sizin için bunu takip ettim ve istenen sonucu
aldım

Bunu alıyorum: keytool hatası: java.io.IOException: Anahtar deposu değiştirildi veya şifre hatalı. Doğru şifremi nasıl bulabilirim?
DuyguK

Bu, 2 gün süren kafa karışıklığından sonra benim için çalıştı. Harika iş!
rennoDeniro

4
@Vizzz: Anahtar hash oluşturmanın güzel bir açıklaması. Bu gönderi için teşekkürler, umarım bu gönderi birisine çok zaman kazandırır.
Emran Hamza

1
Her kodu denedim ama istenen çıktıyı hiç almadım. Facebook'tan kodu denedim, aynı zamanda bir komutta üç komutun hepsi aynı, ancak üç komutu ayrı ayrı çalıştırmak doğru kodu verdi ve çalıştı, saatlerce arama veya belki günlerce arama. Teşekkürler. Bundan önce sadece android uygulamasındaki kod doğru sonuç veriyordu, komut istemi geçersiz anahtarlar verdi, şimdi her şey yolunda. Tekrar teşekkürler
Diljeet

149

GÜNCELLENMİŞ CEVAP (Kod ile üretme) Daha basit yöntem:

Tecrübelerime göre openssl hep zahmetli oluyor, facebook'un önerdiği ikinci yöntemi denedim. Ve bu harika. Bu, karma anahtarı elde etmenin en iyi yöntemidir.

İkinci seçenek, Facebook'a gönderilen anahtar karmasını yazdırmak ve bu değeri kullanmaktır. Ana etkinliğinizdeki onCreate () yönteminde aşağıdaki değişiklikleri yapın:

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        try {
            PackageInfo info = getPackageManager().getPackageInfo(
                    "com.facebook.samples.loginhowto", 
                    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) {

        }
        ...other operations

}//end of onCreate

Com.facebook.samples.loginhowto'yu kendi paket adınızla değiştirin (Manifest.xml'deki paket adı).

Resmi bağlantı - https://developers.facebook.com/docs/android/login-with-facebook/ (Sayfanın altına bakın)

ESKİ CEVAP (openssl kullanarak Keyhash oluşturma)

  1. imza oluşturmak için bilgisayarınızda openssl kurulu olması gerekir. Buradan bir indirme openssl yoksa
  2. C: opensslKlasör oluştur
  3. indirilen openssl zip dosyasının içeriğini sürücüdeki opensslklasöre çıkartınC:
  4. Komut istemini aç
  5. geçmek binarasında openssl yani C:\openssl\binkomut isteminde
  6. keyhash'inizi oluşturmak için aşağıdaki komutu çalıştırın. Hashkey oluştururken size şifre sormalıdır.

    keytool -exportcert -alias androiddebugkey -keystore "C: \ Users \ Anhsirk.android \ debug.keystore" | openssl sha1 -binary | openssl base64

NOT : Yukarıdaki kodda, kullanıcıya yolunuzu vermeniz gerektiğini unutmayın (yani benim durumumda C: \ Users \ Anhsirk, bunu kullanıcı hesabınız için değiştirmeniz yeterlidir.

Android olarak şifre verin

. Şifre sormazsa, anahtar deposu yolunuz yanlıştır.

Her şey yolunda giderse, size aşağıdaki hashkey'i vermelidir.

görüntü açıklamasını buraya girin


Bunu alıyorum: keytool hatası: java.io.IOException: Anahtar deposu değiştirildi veya şifre hatalı. Doğru şifremi nasıl bulabilirim?
DuyguK

@DuyguK - muhtemelen anahtar deponuzun zaten var olduğu anlamına gelir. Bunu silmeyi ve yeniden yapmayı deneyin. Ya da belirlemiş olabileceğiniz yanlış bir yol
AnhSirk Dasarp

Tanrım, bu saatlerimi aldı. Çok teşekkür ederim!
2013

Yeni yöntemin (kodla tuş karmalarını alma) onCreate sürecini bir şekilde yavaşlatıp yavaşlatmadığını sormak istiyorum. Çünkü bildiğim kadarıyla, imzalı APK oluşturulduğunda, keyhash'ler farklı. Yine de kod için teşekkürler! :)
marson

Daha basit yöntem emülatör olmadan ancak gerçek android cihazda mı çalışacak?

24

Karma anahtar oluşturmanın en basit yolu.

Gereksinim: SHA1 Anahtarı

SHA1 Anahtarını anahtar deposu dosyanızdan iki yolla alabilirsiniz

1) Anahtar deposu dosyanızı bulun, bu konumdaki komut istemini açın ve aşağıda belirtilen komutu kullanın

keytool -list -v -keystore {keystore_name} -alias {alias_name}

ve sonra şifrenizi girin, ardından md5, sha1 ve sha256 anahtarlarını döndürecektir.

VEYA

2) SigningReport çalıştırarak

Aşağıdaki resme bakın.

görüntü açıklamasını buraya girin

Dosyayı çalıştırdıktan sonra, gerekli sha1 anahtarını içeren çıktınız oluşturulacaktır.

görüntü açıklamasını buraya girin

Gerekli SHA1 Anahtarını aldıktan sonra

Sonra şuraya git

http://tomeko.net/online_tools/hex_to_base64.php

sha1 anahtarınızı yapıştırın

görüntü açıklamasını buraya girin

ve sonunda facebook'a başvurmak için kullanabileceğiniz Gerekli HashKey'i alacaksınız.


2
Bu cevap diğerlerinden çok daha basittir çünkü sadece nihai çıktıyla ilgilenir. Daima doğru. Diğer durumlarda, imzalama işlemi yanlış yapılandırılırsa, nasıl düzelteceğimizi bilemeyiz.
hakuna1811

1
Cazibe gibi harika iş Teşekkür dostum
Dheeraj Jaiswal

14

Doğru anahtar, uygun anahtar karmasını tost etmek için aşağıdaki kodu ekleyerek uygulamanın kendisinden elde edilebilir (Facebook SDK 3.0 ve sonrası olması durumunda, bu çalışır)

try {
            PackageInfo info = getPackageManager().getPackageInfo("com.package.mypackage",         PackageManager.GET_SIGNATURES);
            for (Signature signature : info.signatures) {
                MessageDigest md = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());
                String sign=Base64.encodeToString(md.digest(), Base64.DEFAULT);
                Log.e("MY KEY HASH:", sign);
                Toast.makeText(getApplicationContext(),sign,         Toast.LENGTH_LONG).show();
            }
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}

Com.package.mypackage'i paket adınızla değiştirin


Bunu kullanarak hata ayıklama ve yayın modu için HashKey oluşturun. stackoverflow.com/questions/7506392/…
Naeem Ibrahim

12

I. facebook için anahtar hash hata ayıklaması oluşturun

Facebook için anahtar karmasını yazdırmak için kod ekleyin

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

    } catch (NoSuchAlgorithmException e) {

    }

II. Facebook için anahtar hash sürümü oluşturun

  1. Openssl-0.9.8e_X64'ü indir

  2. C sürücüsünde openssl klasörü oluşturun

  3. Zip dosyalarını openssl klasörüne çıkartın

  4. Başlat -> Çalıştır: cmd (enter tuşuna basın)

  5. (basın) cd C: \ Program Files \ Java \ jdk1.6.0_45 \ bin. Not: C: \ Program Files \ Java \ jdk1.6.0_45 \ bin: bilgisayarınızdaki jdk klasörünün yoludur

  6. (basın) keytool -exportcert -alias gci -keystore D: \ klasör \ keystorerelease | C: \ openssl \ bin \ openssl sha1 ikili | C: \ openssl \ bin \ openssl base64. Not: D: \ klasör \ anahtar deposu sürümü: anahtar deponuzun yoludur

  7. Anahtar deposu şifresini girin: Bu, anahtar deposu kaydınız serbest bırakıldığında şifredir.

    Ardından bir anahtar hash'e sahip olacaksınız: jDehABCDIQEDWAYz5Ow4sjsxLSw =

  8. Facebooka giriş yap. Uygulamaları Yönetme Erişim. Developers.facebook.com adresindeki uygulamanıza anahtar karmasını yapıştırın


Bunu kullanarak hata ayıklama ve yayın modu için HashKey oluşturun. stackoverflow.com/questions/7506392/…
Naeem Ibrahim

9

BU SORUN İÇİN EN BASİT ÇÖZÜM:

Bu Sorunu iki aydır yaşıyorum. Anahtar karmalarım 9'a kadar yükseliyor. Bugün sonunda basit çözümü buldum:

AŞAMA 1:

Facebook geliştirici sayfasından indirdiğiniz facebook sdk'yi telefonunuza yükleyin. Normal facebook uygulamasını yüklemeyin. Facebook'a giriş yapabildiğinizden emin olun. Ardından oturumu kapatın.

ADIM 2:

Play Store'a yüklerken yaptığınız gibi, uygulamanızı son sürüm anahtarınızla birlikte bir apk olarak dışa aktarın.

AŞAMA 3:

Apk dosyasını usb kablosu veya usb stick ile telefonunuza koyun.

ADIM 4:

Bir dosya yöneticisi kullanarak uygulamanızı yükleyin: Örnek

ADIM 5:

Uygulamanızı başlatın ve facebook ile giriş yapmayı deneyin. Bir iletişim kutusu açılacak ve size şunu söyleyecektir: "YOURHASHKEY anahtarı facebook geliştirici konsolunda bulunamadı"

ADIM 6:

Anahtarı yazın.

ADIM 7:

Facebook geliştirici konsolunuza koyun ve kaydedin. Şimdi bitirdiniz. Daha önce kullanılan anahtar deposu ile yayınlanan uygulamanızı indiren herkes facebook'a giriş yapabilir.

Zevk almak


sadece bir not:
log'dan

7

Yayınlıyorsanız, debug.keystore ile değil, uygulamanızı dışa aktarmak için kullandığınız anahtar deposunu kullanın.


1
Merhaba, keyhash'i oluşturmak için uygulama anahtar depomu kullanmayı denedim, ancak uygulamamdan herhangi bir şey paylaşmaya çalıştığımda bana, Uygulama Facebook oturumu için yanlış yapılandırılmış hatası veriyor. ancak debug.keystore aracılığıyla oluşturulan keyhash'i denediğimde çalışıyor. Lütfen bana bu konuda yardım edebilir misin?
KunalK


6

Sonunda :)

İşte benim hikayem:

  1. Düzeni belirledikten sonra bu kodu ana etkinliğinize ekleyin.

    try { 
      PackageInfo info = getPackageManager().getPackageInfo("PROJECTNAME", PackageManager.GET_SIGNATURES);
      for (Signature signature : info.signatures) {
          MessageDigest md = MessageDigest.getInstance("SHA");
          md.update(signature.toByteArray());
          String sign=Base64.encodeToString(md.digest(), Base64.DEFAULT);
          Log.e("MY KEY HASH:", sign);
          //textInstructionsOrLink = (TextView)findViewById(R.id.textstring);
          //textInstructionsOrLink.setText(sign);
          Toast.makeText(getApplicationContext(),sign, Toast.LENGTH_LONG).show();
      }
    } catch (NameNotFoundException e) {
        Log.d("nope","nope");
    } catch (NoSuchAlgorithmException e) {
    }
  2. PROJECTNAME'i paket adınızla değiştirin!

  3. Uygulamanızı imzalayın (Android Araçları-> İmzalanmış Uygulamayı Dışa Aktar)
  4. 2 seçeneğinden kodu yapıştırdığınız ana etkinliğinizde, mizanpajınızda id textstring ile TextView oluşturun
  5. işaret kodunuzun TextView 6 Wuolia olarak ayarlanacağına dair iki satırın açıklamasını kaldırın, HASH'iniz var, uygulamayı telefonunuza yükleyin !!! ve hash Anahtarınızı kontrol edin!
  6. Şimdi göründüğünde, oluşturduğunuz facebook uygulamasına gidin ve onu [Tuş Karmaları] 'na ekleyin
  7. Paket adınızın facebook'taki [Paket Adı] [Key Hashes] altındaki ile aynı olması gerektiğini unutmayın.
  8. İyi günler :)

5

Facebook için üretilecek tek satırlık çözüm

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

4

Yayın anahtarı karması oluşturmak için bazı kolay adımları izlemeniz gerekir.

1) openssl dosyasını indir

2) C sürücüsünde bir openssl klasörü oluşturun

3) Zip dosyalarını C Drive'da oluşturulan bu openssl klasörüne çıkarın.

4) Dosya debug.keystore'u .android klasöründen kopyalayın (C: \ Users \ SYSTEM.android) ve benim durumumda (C: \ Program Files \ Java \ jdk1.6.0_05 \ bin) JDK bin Klasörüne yapıştırın

5) Komut istemini açın ve benim durumumda JDK Bin klasörünün yolunu verin (C: \ Program Files \ Java \ jdk1.7.0_40 \ bin).

6) Aşağıdaki kodu kopyalayın ve enter tuşuna basın

keytool -exportcert -alias abcd-keystore D: \ Projects \ MyAppFolder \ keystore.txt | C: \ openssl \ bin \ openssl sha1 - ikili | C: \ openssl \ bin \ openssl base64 ex - keytool -exportcert -alias (şarkı apk diğer adınız, işaretim apk alian adı abcd gibi buraya girin) -keystore "imzalı apk oluşturulan anahtar deposu apth buraya girin" | "openssl bin klasör yolunu buraya girin" sha1 - ikili | "openssl bin klasör yolu buraya girin" base64

7) Şimdi şifre girmeniz gerekiyor, Şifre = (buraya giriş anahtar deposu şifrenizi girin)

8) uygulama anahtar karmasını serbest bırakmak için kullanılan anahtar deponuz var


3

Bu konu eski olsa da, deneyimlerimi paylaşmak istiyorum (kısa süre önce facebook ile çalışmaya başladım), ki bana öyle geliyor ki:

  1. Aşağıdaki bağlantıdan openssl'yi indirin: https://code.google.com/p/openssl-for-windows/downloads/list
  2. Yerel bir sürücüye çıkartın (örneğin, C: \ openssl)
  3. Facebook entegrasyonu için Geliştirme anahtarını almak için, pencerelerde komut satırından aşağıdaki komutu kullanın:

    keytool -exportcert -alias androiddebugkey -keystore% HOMEPATH% .android \ debug.keystore | "C: \ openssl \ bin \ openssl.exe" sha1 -binary | "C: \ openssl \ bin \ openssl.exe" base64

NOT !: lütfen openssl.exe için yolu (bu örnekte "C: \ openssl \ bin \ openssl.exe") kendi kurulum yolunuzla değiştirin.

  1. Parola isteyecektir, örneğin,

Anahtar deposu şifresini girin: android

Yukarıda gösterildiği gibi şifre olarak android yazın.

Bu kadar! Size 28 karakter uzunluğunda bir anahtar verilecektir. Şerefe!

Release anahtarını almak için aynı prosedürü kullanın. Komutu aşağıdaki ile değiştirin ve serbest bırakma anahtarı diğer adınızı kullanın.

keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | "Openssl.exe İÇİN YOL" sha1 ikili | openssl base64


ancak şifre sorulduğunu gösteriyor, imzalı anahtar deposu şifresi de veriyorum ve ardından chines laungauge gösteriyor
Harsha

yolun openssl \ bin ve java ... \ bin için doğru ayarlandığından emin olun
KawaiKx

3

Hata Ayıklama karma anahtarı oluştur

  public String hashkey(Context context) {
        String keyhash = "";
        try {
            PackageInfo info = context.getPackageManager().getPackageInfo(context.getPackageName(), 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));
                keyhash = Base64.encodeToString(md.digest(), Base64.DEFAULT);
            }
        } catch (PackageManager.NameNotFoundException e) {

        } catch (NoSuchAlgorithmException e) {

        }
        return keyhash;
    }

Yayın karma anahtarı oluştur

 keytool -exportcert -alias specialbridge -keystore /home/shilpi/newproject/specialBridge/SpecialBridgeAndroid/keystore/specialbridge.jks | openssl sha1 -binary | openssl base64

2

Konuyla ilgili harika blog yazısı

.P12 anahtarından Anahtar Karmasını Çıkarma

  1. Terminal veya Komut satırını açın ve .p12 anahtarınızın olduğu yere gidin.
  2. Şunları yazın: "keytool -v -list -keystore mycert.p12 -storetype pkcs12 ″ burada mycert.p12, .p12 anahtarınızın dosya adıdır.
  3. Anahtar deposu şifresini girin (.p12 anahtarını dışa aktarırken kullandığınız). 4. Sha1 parmak izi imza bayt metnini kopyalayın.
  4. Sha1 parmak izi imzasındaki baytlar, "sha1.bin" dosyasını yazmak için gereklidir. Kopyaladığınız baytları yapıştırmak için onaltılık bir düzenleyici kullanabilirsiniz. Daha sonra dosyayı "sha1.bin" olarak kaydedin.
  5. Terminali tekrar açın ve şunu yazın: "openssl base64 -in sha1.bin -out base64.txt".
  6. Ortaya çıkan "base64.txt", Facebook için gerekli olan Anahtar Karmasını içerecektir.

Mac için harika ve basit onaltılık düzenleyici: HexFiend

OpenSSL, Mac'e önceden yüklenmiş olmalıdır ve Windows sürümü için bağlantı burada.

bağlantı


Bu, Adobe AIR uygulama geliştiricileri (Flash veya Apache Flex) için harika bir bilgidir. Ve Facebook SSO için "Sınıf Adı" şöyle olmalıdırAppEntry
Alexander Farber

2

Anahtarın parolasını iletmeyi deneyin ve komutun bir parçası olarak saklayın

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

1

Buradaki bazı çözümlerle istenen görevi yerine getirebildim, ama kendi kendime düşündüm, bu aptal ... neden bunu yapan küçük bir Java kodu yazmayalım ve onu bir Jar'a paketledim, ben de yaptım. ..

Jar'ı indirmek için bir bağlantı

Windows 8'de çalışıyor ... başka bir işletim sistemi denemedi.


1
Anlamadığım şey, her şeyi öğrenmem ve bunları çizmem birkaç saatimi aldıysa, neden büyük şirketlerin hiçbiri bizden istedikleri bilgileri almanın kolay bir yolunu sağlamak için bunu zaten yapmadı. ???
TacB0sS

1

Herkese merhaba, benim hikayem nasıl imzalandığımın facebook için anahtarı var

her şeyden önce bu 2 yöntemi birinci sınıfınıza kopyalayın

    private void getAppKeyHash() {
    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));
            System.out.println("HASH  " + something);
            showSignedHashKey(something);

        }
    } catch (NameNotFoundException e1) {
        // TODO Auto-generated catch block
        Log.e("name not found", e1.toString());
    } catch (NoSuchAlgorithmException e) {

        Log.e("no such an algorithm", e.toString());
    } catch (Exception e) {
        Log.e("exception", e.toString());
    }
}
public void showSignedHashKey(String hashKey) {

    AlertDialog.Builder adb = new AlertDialog.Builder(this);
    adb.setTitle("Note Signed Hash Key");
    adb.setMessage(hashKey);
    adb.setPositiveButton("OK", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {

        }
    });

    adb.show();
}

** İmzalı hash istiyorsanız, oncreate yönteminizden getAppKeyHash () işlevini çağırın, ardından imzalı derleme kur imzalı derleme yapın ve çalıştırın, iletişim kutusunda hash anahtarı alırsınız, ardından not edin ve facebook dev hesabında güncelleyin ve bu işlevi yorumlayın ve başka bir tane yapın imzalı APK **


1

Şifreniz = android yanlışsa, bilgisayar şifrenizi benim için çalıştığına koyun.

Ve keyHash oluşturmak için bu bağlantıyı burada deneyin


0

Benim için çalışan tek şey şifre kullanmaktır android. Neden orada hiçbir kılavuzda bahsedilmiyor?


0

bunu kotlin'de günlükte anahtar karması yazdırmak için kullanın

try {
        val info = context.getPackageManager().getPackageInfo(context.packageName,
                PackageManager.GET_SIGNATURES);
        for (signature in info.signatures) {
            val md = MessageDigest.getInstance("SHA")
            md.update(signature.toByteArray())
            Log.d("Key hash ", android.util.Base64.encodeToString(md.digest(), android.util.Base64.DEFAULT))
        }
    }catch (e:Exception){

    }
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.