Facebook Android 생성 키 해시


119

Facebook 통합을 사용하여 Android 앱을 만들려고하는데 문서에서 키 해시 파일을 생성해야하는 부분에 도달했습니다. 다음 코드를 실행하도록 지정합니다.

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

터미널에서 이것을 실행하면 Keystore가 변조되었거나 암호가 잘못되었다는 오류가 발생합니다.

내 키 해시를 생성하고 싶습니다.

누구든지 올바른 방향으로 나를 가리킬 수 있습니까?


2
올바른 비밀번호를 사용하고 있습니까?
James K. Polk 회장

터미널에 명령을 입력 할 때 나에게 암호를 입력 할 수있는 옵션이 제공 나던
스콧

마지막 두 개의 파이프없이 keytool 명령 만 입력 해보십시오.
James K. Polk 회장

6
나는 전체 행에 명령을 입력 해달라고 복사 및 붙여 넣기, 때로는 바보 야, 그것을 가지고
스콧

답변:


20

~ / .android / debug.keystore (Linux 및 Mac OS X의 경우)에서 디버그 인증서를 삭제합니다. 디렉토리는 Windows의 % USERHOME % /. android와 같습니다.

Eclipse 플러그인은 다음에 디버그 패키지 빌드를 시도 할 때 새 인증서를 생성해야합니다.

작동하는지 알려주세요.


작동하지 않았습니다. debug.keystore 파일을 삭제하고 디버그를 빌드했으며 파일이 다시 돌아 오지 않았습니다. 해당 폴더의 다른 항목이 업데이트되었습니다.
CthulhuJon

3
나는 이것이 어떻게 받아 들여지는 대답인지 정말로 모른다?
Enoobong

이것을 사용하여 디버그 및 릴리스 모드에 대한 HashKey를 생성하십시오. stackoverflow.com/questions/7506392/…
Naeem Ibrahim

281

키 해시를 생성하려면 몇 가지 간단한 단계를 따라야합니다.

1) 여기 에서 Openssl을 다운로드 하십시오.

2) C 드라이브에 openssl 폴더 만들기

3) C 드라이브에 생성 된 이 openssl 폴더에 Zip 파일을 추출합니다 .

4) 내 경우에는 .android 폴더 (C : \ Users \ SYSTEM.android) 에서 파일 debug.keystore 를 복사하여 내 경우에는 JDK bin 폴더 (C : \ Program Files \ Java \ jdk1.6.0_05 \ bin)에 붙여 넣습니다.

5) 명령 프롬프트를 열고 필자의 경우 JDK Bin 폴더의 경로를 지정하십시오 (C : \ Program Files \ Java \ jdk1.6.0_05 \ bin).

6) 다음 코드를 복사하고 Enter 키를 누르십시오.

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

7) 이제 암호 , 암호 = android 를 입력 해야합니다 .

8) openssl Bin 폴더에 표시되면 debug.txt 라는 이름의 파일이 생성됩니다.

9) 이제 명령 프롬프트를 다시 시작하거나 기존 명령 프롬프트로 작업 할 수 있습니다.

10) C 드라이브로 돌아가서 openssl Bin 폴더 의 경로를 제공하십시오

11) 다음 코드를 복사하여 붙여 넣기

openssl sha1 -binary debug.txt> debug_sha.txt

12) openssl bin 폴더에 debug_sha.txt생깁니다 .

13) 다음 코드를 다시 복사하여 붙여 넣기

openssl base64 -in debug_sha.txt> debug_base64.txt

14) openssl bin 폴더에 debug_base64.txt생깁니다 .

15) debug_base64.txt 파일 열기 여기에 키 해시가 있습니다.


4
좋은 답변을 한 당신을 위해 내가 :)이 따라 원하는 결과를 얻을 수있다
BBdev

나는 이것을 받고있다 : keytool error : java.io.IOException : Keystore was tampered with, or password was wrong. 올바른 비밀번호를 어떻게 찾을 수 있습니까?
DuyguK 2013

이것은 무슨 일이 일어나고 있는지에 대한 혼란의 2 일 후에 나를 위해 일했습니다. 훌륭합니다!
rennoDeniro 2013

4
@Vizzz : 키 해시 생성에 대한 좋은 설명입니다. 이 게시물에 감사드립니다.이 게시물이 시간을 많이 절약하기를 바랍니다.
Emran Hamza

1
모든 코드를 시도했지만 원하는 결과를 얻지 못했습니다. 나는 페이스 북에서 코드를 시도했지만 하나의 명령에서 세 가지 명령 모두 동일하지만 세 가지 명령을 별도로 실행하면 올바른 코드와 작업, 검색 시간 또는 검색 일수가 제공됩니다. 감사. 이 전에는 Android 앱의 코드 만 올바른 결과를 제공하고 명령 프롬프트에서 잘못된 키를 제공했지만 이제는 모두 정상입니다. 다시 한 번 감사드립니다
Diljeet

149

UPDATED ANSWER (코드를 통한 생성) 더 간단한 방법 :

내 경험상 openssl은 항상 번거롭고 facebook에서 제안한 두 번째 방법을 시도했습니다. 그리고 그것은 훌륭합니다. 이것은 해시 키를 얻는 가장 좋은 방법입니다.

두 번째 옵션은 Facebook에 전송 된 키 해시를 인쇄하고 해당 값을 사용하는 것입니다. 기본 활동에서 onCreate () 메소드를 다음과 같이 변경하십시오.

    @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를 자신의 패키지 이름 (Manifest.xml의 패키지 이름)으로 바꿉니다.

공식 링크-https: //developers.facebook.com/docs/android/login-with-facebook/ (페이지 하단 참조)

OLD ANSWER (openssl을 사용하여 Keyhash 생성)

  1. 서명을 생성하려면 PC에 openssl을 설치해야합니다. 여기에서 하나의 다운로드 openssl이없는 경우
  2. C :, openssl폴더 생성
  3. 다운로드 한 openssl zip 파일의 내용을 드라이브의 openssl폴더에 추출합니다.C:
  4. 명령 프롬프트 열기
  5. 이동 binopenssl 예를 C:\openssl\bin명령 프롬프트에서
  6. 다음 명령을 실행하여 키 해시를 생성하십시오. 해시 키를 생성하는 동안 암호를 묻습니다.

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

참고 : 위의 코드 에서 사용자 에게 경로 를 제공 해야합니다 (예 : 내 경우에는 C : \ Users \ Anhsirk, 사용자 계정에 대해이 경로를 변경하면됩니다).

Android로 비밀번호 제공

. 암호를 묻지 않으면 키 저장소 경로가 올바르지 않습니다.

모든 것이 잘 작동하면 아래의 해시 키를 제공해야합니다.

여기에 이미지 설명 입력


나는 이것을 받고있다 : keytool error : java.io.IOException : Keystore was tampered with, or password was wrong. 올바른 비밀번호를 어떻게 찾을 수 있습니까?
DuyguK 2013

@DuyguK-아마도 키 저장소가 이미 존재한다는 것을 의미합니다. 그것을 삭제하고 다시 실행하십시오. 또는 잘못된 경로를 지정했을 수 있습니다
AnhSirk Dasarp 2013

신 이시여 시간이 걸렸습니다. 정말 고맙습니다!
Yenthe 2013

새로운 방법 (코드로 키 해시 가져 오기)이 어떻게 든 onCreate 프로세스를 느리게하는지 묻고 싶습니다. 내가 아는 바에 따르면 서명 된 APK가 생성 될 때 키 해시가 다릅니다. 어쨌든 코드 주셔서 감사합니다! :)
marson

더 간단한 방법은 에뮬레이터 없이도 실제 안드로이드 장치에서 작동합니까?

24

해시 키를 생성하는 가장 간단한 방법입니다.

요구 사항 : SHA1 키

두 가지 방법으로 키 저장소 파일에서 SHA1 키를 가져올 수 있습니다.

1) 키 저장소 파일을 찾아 해당 위치에서 명령 프롬프트를 연 다음 아래 언급 된 명령을 사용하십시오.

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

그런 다음 암호를 입력하면 md5, sha1 및 sha256 키가 반환됩니다.

또는

2) signingReport 실행

아래 이미지를 참조하십시오.

여기에 이미지 설명 입력

파일을 실행하면 필요한 sha1 키가 포함 된 출력이 생성됩니다.

여기에 이미지 설명 입력

필요한 SHA1 키를받은 후

그런 다음 이동

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

sha1 키를 붙여 넣으세요

여기에 이미지 설명 입력

마지막으로 필요한 HashKey를 가져 와서 페이스 북에 적용 할 수 있습니다.


2
이 답변은 최종 출력에만 관심이 있기 때문에 다른 답변보다 훨씬 간단합니다. 항상 정확합니다. 다른 경우에는 서명 프로세스가 잘못 구성되면 수정 방법을 알 수 없습니다.
hakuna1811

1
매력 감사합니다 친구처럼 굉장 일
Dheeraj Jaiswal

14

적절한 키 해시를 토스트하기 위해 다음 코드를 추가하여 앱 자체에서 올바른 키를 얻을 수 있습니다 (Facebook SDK 3.0 이상에서는 작동 함).

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를 패키지 이름으로 바꿉니다.


이것을 사용하여 디버그 및 릴리스 모드에 대한 HashKey를 생성하십시오. stackoverflow.com/questions/7506392/…
Naeem Ibrahim

12

I. Facebook 용 키 해시 디버그 만들기

Facebook의 키 해시를 인쇄하는 코드 추가

    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 용 키 해시 릴리스 만들기

  1. openssl-0.9.8e_X64 다운로드

  2. C 드라이브에 openssl 폴더 만들기

  3. openssl 폴더에 Zip 파일 추출

  4. 시작-> 실행 : cmd (Enter 누르기)

  5. (누르기) cd C : \ Program Files \ Java \ jdk1.6.0_45 \ bin. 참고 : C : \ Program Files \ Java \ jdk1.6.0_45 \ bin :은 컴퓨터의 jdk 폴더 경로입니다.

  6. (누르기) keytool -exportcert -alias gci -keystore D : \ folder \ keystorerelease | C : \ openssl \ bin \ openssl sha1 -binary | C : \ openssl \ bin \ openssl base64. 참고 : D : \ folder \ keystorerelease :는 keystorerelease의 경로입니다.

  7. 키 스토어 비밀번호 입력 : 키 스토어를 등록 할 때의 비밀번호입니다.

    그러면 키 해시가 생깁니다. jDehABCDIQEDWAYz5Ow4sjsxLSw =

  8. 페이스 북 로그인. 앱 관리에 액세스합니다. developers.facebook.com에서 앱에 키 해시를 붙여 넣습니다.


이것을 사용하여 디버그 및 릴리스 모드에 대한 HashKey를 생성하십시오. stackoverflow.com/questions/7506392/…
Naeem Ibrahim

9

이 문제에 대한 간단한 해결책 :

나는 두 달 동안이 문제를 겪었습니다. 내 키 해시는 최대 9 개까지 올라갔습니다. 오늘 드디어 간단한 해결책을 찾았습니다.

1 단계:

휴대폰의 facebook 개발자 페이지에서 다운로드 한 facebook sdk를 설치합니다. 일반 페이스 북 앱을 설치하지 마십시오. 페이스 북에 로그인 할 수 있는지 확인하십시오. 그런 다음 로그 아웃하십시오.

2 단계:

플레이 스토어에 업로드 할 때와 같이 최종 릴리스 키를 사용하여 앱을 APK로 내 보냅니다.

3 단계 :

USB 케이블 또는 USB 스틱을 통해 Apk 파일을 휴대폰에 저장합니다.

4 단계 :

파일 관리자를 사용하여 앱 설치 :

5 단계 :

앱을 실행하고 페이스 북으로 로그인 해보세요. 대화 상자가 열리고 "페이스 북 개발자 콘솔에서 YOURHASHKEY 키를 찾을 수 없습니다."라는 메시지가 표시됩니다.

6 단계 :

열쇠를 적어 두십시오.

7 단계 :

페이스 북 개발자 콘솔에 넣고 저장하세요. 이제 끝났습니다. 이전에 사용한 키 저장소로 게시 된 앱을 다운로드 한 사람은 누구나 facebook에 로그인 할 수 있습니다.

즐겨


참고 사항 : 로그에서 복사 한 키 뒤에 '='를 입력해야합니다.
akshay7692

7

릴리스하는 경우 debug.keystore가 아니라 앱을 내보내는 데 사용한 키 저장소를 사용하십시오.


1
안녕하세요, 내 애플리케이션 키 저장소를 사용하여 키 해시를 생성하려고 시도했지만 내 애플리케이션에서 무엇이든 공유하려고 할 때마다 애플리케이션이 Facebook 로그인에 대해 잘못 구성되었다는 오류가 발생합니다. 하지만 debug.keystore를 통해 생성 된 keyhash를 시도하면 작동합니다. 제발 도와주세요.?
KunalK 2013


6

마침내 :)

여기 내 이야기 ​​:

  1. 레이아웃을 설정 한 후이 코드를 기본 활동에 추가합니다.

    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을 패키지 이름으로 변경하십시오!

  3. 앱에 서명 (Android 도구-> 서명 된 애플리케이션 내보내기)
  4. 2 옵션에서 코드를 붙여 넣는 주요 활동에서 레이아웃에서 id 텍스트 문자열로 TextView를 만듭니다.
  5. 두 줄의 주석 처리를 제거하면 서명 코드가 TextView 6 Wuolia로 설정됩니다. HASH가 있고 휴대 전화에 앱을 설치하십시오 !!! 해시 키를 확인하십시오!
  6. 이제 표시되면 만든 facebook 앱으로 이동하여 [Key Hashes]에 추가합니다.
  7. 패키지 이름은 [Key Hashes] 아래의 facebook [Package Name]과 동일해야합니다.
  8. 좋은 하루 되세요 :)

5

Facebook 용으로 생성 할 한 줄 솔루션

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

4

릴리스 키 해시를 생성하려면 몇 가지 간단한 단계를 따라야합니다.

1) Openssl 다운로드

2) C 드라이브에 openssl 폴더 만들기

3) C 드라이브에 생성 된이 openssl 폴더에 Zip 파일의 압축을 풉니 다.

4) 제 경우에는 .android 폴더 (C : \ Users \ SYSTEM.android)에서 파일 debug.keystore를 복사하여 제 경우에는 JDK bin 폴더 (C : \ Program Files \ Java \ jdk1.6.0_05 \ bin)에 붙여 넣습니다.

5) 명령 프롬프트를 열고 필자의 경우 JDK Bin 폴더의 경로를 지정하십시오 (C : \ Program Files \ Java \ jdk1.7.0_40 \ bin).

6) 다음 코드를 복사하고 Enter 키를 누르십시오.

keytool -exportcert -alias abcd-keystore D : \ Projects \ MyAppFolder \ keystore.txt | C : \ openssl \ bin \ openssl sha1-바이너리 | C : \ openssl \ bin \ openssl base64 ex-keytool -exportcert -alias (당신의 노래 apk 별칭 이름은 여기에 내 sign apk alian 이름이 abcd 인 것처럼 여기에 입력하십시오) -keystore "signed apk generated keystore apth enter here"| "openssl bin 폴더 경로 입력"sha1-바이너리 | "openssl bin 폴더 경로 입력"base64

7) 이제 비밀번호를 입력해야합니다. 비밀번호 = (여기에 로그인 키 저장소 비밀번호 입력)

8) 앱 키 해시 릴리스에 사용되는 키 저장소가 있습니다.


3

이 스레드는 오래되었지만 내 경험을 공유하고 싶습니다 (최근에 페이스 북으로 작업하기 시작했습니다).

  1. https://code.google.com/p/openssl-for-windows/downloads/list 링크에서 openssl을 다운로드합니다.
  2. 로컬 드라이브 (예 : C : \ openssl)에 압축을 풉니 다.
  3. Facebook 통합을위한 개발 키를 얻으려면 Windows의 명령 줄에서 다음 명령을 사용하십시오.

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

참고! : openssl.exe의 경로 (이 예에서는 "C : \ openssl \ bin \ openssl.exe")를 자신의 설치 경로로 바꾸십시오.

  1. 암호를 묻는 메시지가 표시됩니다. 예 :

키 저장소 비밀번호 입력 : android

위와 같이 비밀번호로 android를 입력합니다.

그게 다야! 28 자 길이의 키가 제공됩니다. 건배!

릴리스 키를 얻으려면 동일한 절차를 사용하십시오. 명령을 다음으로 바꾸고 릴리스 키 별칭을 사용하십시오.

keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | "openssl.exe 경로"sha1 -binary | openssl base64


뿐만 아니라 서명 키 저장소 암호를주는 암호 오전 물어 보여주는 다음 보여주는 좁고 깊은 골짜기는 laungauge
Harsha에

... 경로가 제대로하려면 openssl \ bin 및 자바에 대한 설정되어 있는지 확인 \ 빈
KawaiKx

3

디버그 해시 키 생성

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

릴리스 해시 키 생성

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

2

주제에 대한 훌륭한 블로그 게시물

.p12 키에서 키 해시 추출

  1. 터미널 또는 명령 줄을 열고 .p12 키가있는 위치로 이동합니다.
  2. "keytool -v -list -keystore mycert.p12 -storetype pkcs12"를 입력합니다. 여기서 mycert.p12는 .p12 키의 파일 이름입니다.
  3. 키 저장소 비밀번호 (.p12 키를 내보낼 때 사용한 비밀번호)를 입력합니다. 4. sha1 지문 서명 바이트 텍스트를 복사합니다.
  4. sha1 지문 서명의 바이트는 "sha1.bin"파일을 작성하는 데 필요합니다. 16 진 편집기를 사용하여 복사 한 바이트를 붙여 넣을 수 있습니다. 그런 다음 파일을 "sha1.bin"으로 저장합니다.
  5. 터미널을 다시 열고 "openssl base64 -in sha1.bin -out base64.txt"를 입력합니다.
  6. 결과 "base64.txt"에는 Facebook에 필요한 키 해시가 포함됩니다.

Mac 용 훌륭하고 간단한 16 진법 편집기 : HexFiend

OpenSSL은 Mac에 사전 설치되어 있어야하며 여기에 Windows 버전 링크가 있습니다.

링크


Adobe AIR 앱 개발자 (Flash 또는 Apache Flex)를위한 유용한 정보입니다. 그리고 Facebook SSO의 "클래스 이름"은 다음과 같아야합니다AppEntry
Alexander Farber 2014 년

2

키의 암호를 전달하고 명령의 일부로 저장하십시오.

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

1

여기에 몇 가지 솔루션을 사용하여 요청 된 작업을 수행 할 수 있었지만 어리석은 소년 ...이 작업을 수행하는 작은 Java 코드를 작성하여 Jar에 넣는 것이 어떻습니까? ..

링크는 다운로드 Jar 파일을

Windows 8에서 작동합니다 ... 다른 OS는 시도하지 않았습니다.


1
내가 이해하지 못하는 것은, 모든 것을 배우고 이것을 스케치하는 데 몇 시간이 걸렸다면, 왜 대기업 중 누구도 우리에게 요청하는 정보를 쉽게 얻을 수있는 방법을 제공하기 위해 이미이 작업을 수행하지 않은 이유입니다. ???
TacB0sS 2013 년

1

안녕하세요 여러분 저의 이야기는 제가 어떻게 사인을 받았는지 페이스 북의 열쇠가 있습니다

우선 첫 번째 수업에서이 두 가지 방법을 복사했습니다.

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

** 서명 된 해시를 원하는 경우 oncreate 메서드에서 funcation getAppKeyHash ()를 호출 한 다음 서명 된 빌드를 서명 된 빌드로 설치하고 실행하면 대화 상자에서 해시 키를 얻은 다음이를 메모하고 페이스 북 개발자 계정에 업데이트하고 해당 함수에 주석을 달고 다른 기능을 만듭니다. 서명 된 APK **


1

password = android가 잘못된 경우 PC 비밀번호를 입력하십시오.

그리고 keyHash를 생성하려면 여기 에서이 링크를 시도하십시오.


0

나를 위해 일하는 유일한 것은 암호를 사용하는 것 android입니다. 어떤 가이드에서도 언급되지 않은 이유는 무엇입니까?


0

로그에서 키 해시를 인쇄하려면 kotlin에서 이것을 사용하십시오.

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

    }
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.