-
facebook 로그인시 facebook app이 설치되어 있을때 로그인 창이 사라지는 현상LANGUAGE/ANDROID 2014. 12. 1. 18:48
페이스북 sdk로 로그인을 구현했는데 페이스북 어플이 설치되지 않았을 때는 로그인 webview가 뜨면서 잘 됬지만
페이스북 어플이 설치되어 있으면 로그인 창이 떴다가 바로 사라지는 현상이 발생했다.
인터넷 검색 결과 릴리즈 키와 디버그 키 2개를 페이스북에 추가해주면 된다고 했지만 나의 경우에는 되지 않았다.
찾다 찾다 페이스북 가이드에서 해쉬코드쪽 오류시 아래의 코드를 onCreate()에 넣고 확인 하라고 되어있었다.
try {
PackageInfo info = getPackageManager().getPackageInfo("자신의 패키지 네임", PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("sns", "key : "+Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
로그에 찍힌 해쉬 코드는 예상과 달리 페이스북에 등로된 코드와 다른 것이 었다.
해당 코드를 등록해주니 정상적으로 로그인 처리가 되었다.
'LANGUAGE > ANDROID' 카테고리의 다른 글
Notification (0) 2015.02.02 invalid project description (0) 2015.01.30 Activity stack 확인 방법 (0) 2015.01.05 onNewIntent 호출을 이용한 내용 변경 (0) 2015.01.05 Fragment에서 Back Key Event 처리 (0) 2014.12.02