본문 바로가기
IT Study/Android

[Android] SHA 키 값 구하기 ERROR:Invalid Key Hash - Facebook Login API

by dev_huhu 2020. 2. 13.
반응형

https://stackoverflow.com/questions/23674131/android-facebook-integration-with-invalid-key-hash

Android Facebook integration with invalid key hash

In one of my apps I need to get data from Facebook... I am doing this: I have created app ID. It logs in successfully, but after logging out, I log in, and then it gives me: What is wrong I am do...

stackoverflow.com

위의 답변을 보면 Facebook Login api 이용시 개발 및 릴리즈 키 해시를 등록해야해요

https://developers.facebook.com/docs/facebook-login/android/?locale=ko_KR

  1. jdk의 keytools와 openssl 라이브러리 사용
  2. 안드로이드 코드 상에서 키 해시 추출
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(
                    "com.example.myapplication",
                    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 (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 주소로 변경해주세요.

 

 

 

+ 스택오버플로우에 오류창에서 출력되는 키 해시를 그대로 이용하라는 답변이 있던데 실험해보진 않았지만 이게 된다면 제일 간단한 방법이 될 거 같아요

반응형

댓글