페이스북에 어플을 등록하고 로그인 소스를 코드를 하다보니..
아래와 같은 에러 코드가 발견..
참 쉬운게 없구나 하면서.. 문제점을 해결해보니..
페이스북에 올린 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 파일에 그대로 찍힌다.
이 해쉬코드와 페이스북에 작성된 해시코드를 똑같이 적용시켜주면 에러는 해결되는..
아 정말 쉬운게 없다..