반응형
https://stackoverflow.com/questions/23674131/android-facebook-integration-with-invalid-key-hash
위의 답변을 보면 Facebook Login api 이용시 개발 및 릴리즈 키 해시를 등록해야해요
https://developers.facebook.com/docs/facebook-login/android/?locale=ko_KR
- jdk의 keytools와 openssl 라이브러리 사용
- 안드로이드 코드 상에서 키 해시 추출
1번의 방법으로 에뮬레이터에서 동작하지만 실제 기기에서 Invalid key hash 오류를 겪고
2번의 방법을 시도한 결과 깔끔하게 오류를 해결했다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); try { PackageInfo info = getPackageManager().getPackageInfo( PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); } } catch (PackageManager.NameNotFoundException e) { } catch (NoSuchAlgorithmException e) { } } } http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter | http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs |
위의 "com.example.myapplication"은 본인의 프로젝트 매니패스트의 package 주소로 변경해주세요.
+ 스택오버플로우에 오류창에서 출력되는 키 해시를 그대로 이용하라는 답변이 있던데 실험해보진 않았지만 이게 된다면 제일 간단한 방법이 될 거 같아요
반응형
'IT Study > Android' 카테고리의 다른 글
SHA-1 키 값 구하기 - 안드로이드 스튜디오 (0) | 2020.02.21 |
---|---|
[Android] 안드로이드 타이틀 바 / 상태 바 제거하기 (0) | 2020.02.19 |
[Android] 구글 OAuth 2.0과 Facebook 로그인 API Log out/Sign out (0) | 2020.02.12 |
[Android] Barcode QR코드 스캐너 만들기 with zxing-embedded 라이브러리 (0) | 2019.12.05 |
[Android] Fragment에 TimeTask를 이용한 Auto Scroll View Pager 구현 (5) | 2019.12.05 |
댓글