내 응용 프로그램에서 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) {
}
문제를 해결했습니다. 페이스 북에서 설정 했어야 했어. 단계 :
- 페이스 북 개발자 페이지로 이동 :
https://developers.facebook.com/ -
앱 탭을 열고 설정을 클릭합니다.
-
HashKey 필드에 생성 해시 키 붙여 넣기 = 아직없는 경우 코드의 키 해시 부분을 가져옵니다.
- 그리고보다 단일 로그인에 “예”입니다 : 단일 로그인이에 :이 설정을 사용합니다.
결심을 나누고 싶었습니다. 누군가이 솔루션이 필요할 수 있습니다. 행운을 빕니다 !
답변
해시 키를 생성 할 필요가 없습니다. 앱에서 페이스 북에 접속을 시도하면 “[해시 키]”가 등록 또는 구성되지 않았다는 오류 메시지가 표시됩니다. 해당 키를 복사하고 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 : 해시