콘텐츠로 건너뛰기
리뷰나라
  • JAVASCRIPT
  • JAVA
  • PYTHON
  • C#
  • Android
  • Html

[android] 이 앱에는 구성된 Android 키 해시가 없습니다. -Facebook SDK로 로그인

Program / 글쓴이 어드민

내 응용 프로그램에서 facebook acount로 로그인하는 데 문제가 있습니다. 나는 Facebook Doc을 읽었습니다. 그리고 저는 모든 단계를 Facebook Doc으로했습니다.

첫 번째 앱에서 페이스 북 계정으로 로그인- 성공 ! 그리고 응용 프로그램에서 로그 아웃하는 것보다. 내 페이스 북 계정으로 다시 로그인하고 싶습니다 . 하지만 작동하지 않습니다 ! 그리고 나는이 Excepiton을 가져 갔다! 제발 도와주세요!

예외 :이 앱에는 구성된 Android 키 해시가 없습니다. http : developers.facebook.com/apps/ “APP ID”에서 앱 키 해시를 구성하세요.

Finaly; HashKey Genarate 코드의 일부를 사용했습니다.

 try {
        PackageInfo info =     getPackageManager().getPackageInfo("MY PACKAGE NAME",     PackageManager.GET_SIGNATURES);
        for (android.content.pm.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) {
}

문제를 해결했습니다. 페이스 북에서 설정 했어야 했어. 단계 :

  1. 페이스 북 개발자 페이지로 이동 :
    https://developers.facebook.com/
  2. 앱 탭을 열고 설정을 클릭합니다.

  3. HashKey 필드에 생성 해시 키 붙여 넣기 = 아직없는 경우 코드의 키 해시 부분을 가져옵니다.

  4. 그리고보다 단일 로그인에 “예”입니다 : 단일 로그인이에 :이 설정을 사용합니다.

결심을 나누고 싶었습니다. 누군가이 솔루션이 필요할 수 있습니다. 행운을 빕니다 !



답변

해시 키를 생성 할 필요가 없습니다. 앱에서 페이스 북에 접속을 시도하면 “[해시 키]”가 등록 또는 구성되지 않았다는 오류 메시지가 표시됩니다. 해당 키를 복사하고 Facebook 인증을 위해 앱을 등록한 developer.facebook.com으로 이동하고 키 해시 아래에 포함하면됩니다.

알아두기 : 모든 장치에 대해 해시 키가 다를 수 있습니다. 새로 포함해야합니다.

기본적으로이 키는 다음을 수행해야합니다. 2jmj7l5rSw0yVb / vlWAYkK / YBwk =

또한, 무엇보다도 먼저 Facebook 기능을 사용하는 위치 및 사용 이유에 대한 스크린 샷과 함께 앱 세부 정보를 Facebook에 제공해야합니다. 그들은 그것을 확인해야합니다.


답변

릴리스 키의 해시를 생성하려면 Mac 또는 Windows에서 릴리스 키 별칭과 키 저장소 경로를 대체하여 다음 명령을 실행합니다. OS X에서 다음을 실행합니다.

keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64

Windows에서는 다음을 사용하십시오.

keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64

참조 : https://developers.facebook.com/docs/android/getting-started/#create_hash


답변

앱을 게시하지 않았고 디버그 버전 해시를 사용하려는 경우 다음 명령을 사용하여 디버그 키 저장소에서 가져올 수 있습니다.

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

이 관련 SO 게시물 에 대한 추가 정보


답변

해시 키를 얻는 쉬운 방법이 있습니다.

기본 .kt 파일의 onCreate 메소드에 다음 행을 넣으십시오.

FacebookSdk.sdkInitialize(this)
println("Facebook hash key: ${FacebookSdk.getApplicationSignature(this)}")

그런 다음 결과를 Facebook 개발자 웹 사이트에 복사하십시오. 결과의 생성 된 문자열 끝에 등호 (=)가없는 경우가 있습니다. 그렇다면 수동으로 추가하십시오.


답변

모든 해시 엑스포 받기

엑스포 가져 오기 : android : 해시


답변




글 탐색

← 이전 글
다음 글 →

최신 글

  • [java] .pem 파일을 읽고 개인 및 공개 키를 얻는 방법
  • [javascript] 페이지의 모든 AJAX 요청에 “후크”추가
  • [android] ListView가 접히지 않고 어떻게 ScrollView에 넣을 수 있습니까?
  • [linux] Apache 서버의 루트 디렉토리를 어떻게 변경합니까? [닫은]
  • [ios] Swift에서 Int를 Hex String으로 변환하는 방법
  • [python] 등급 시스템 기능에서 반복적 인 if-elif 문을 어떻게 단순화 할 수 있습니까?
  • [c#] C #에서 스택 오버플로 예외 포착
  • [windows] Windows의 /usr/local/ssl/openssl.cnf에서 구성 정보를로드 할 수 없습니다
  • [twitter-bootstrap] Bootstrap을 사용하여 모바일에 테이블을 표시하는 방법은 무엇입니까?
  • [windows] BATCH 스크립트에서 무작위로 사용하는 방법은 무엇입니까?

카테고리

태그

.net android angular angularjs arrays asp.net asp.net-mvc bash c c# css database django docker html ios iphone java javascript jquery json linux macos mysql node.js objective-c pandas php postgresql python r reactjs regex ruby ruby-on-rails shell sql sql-server string swift typescript unix visual-studio windows xcode
Copyright © daplus.net - Powered by Naya