본문 바로가기

Developer/Mobile

[Android강좌] Facebook hash key 찾기

 

 

 

페이스북에 어플을 등록하고 로그인 소스를 코드를 하다보니..

아래와 같은 에러 코드가 발견..

 

 

 

참 쉬운게 없구나 하면서.. 문제점을 해결해보니..

 

페이스북에 올린 key Hashes 와 app에 올린 해시코드가 달라서 발생한 문제..

 

(사이트 주소는 오류 주소를 찾아가면 알 수 있음 :  Apps -> app - > 설정 )

 

 

일단 어플리케이션에 지정된 해쉬코드 알아보는 코드로는

 

protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_quest_main);
  
    // Add code to print out the key hash
     try {
         PackageInfo info = getPackageManager().getPackageInfo(
                 "com.jscorp.quest_yn",
                 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) {

     }

}

 

인데.. 실행시켜보면

위의 이미지와 같이 Log 파일에 그대로 찍힌다.

 

이 해쉬코드와 페이스북에 작성된 해시코드를 똑같이 적용시켜주면 에러는 해결되는..

 

아 정말 쉬운게 없다..