제목 그대로, 페이스북 어플을 설치한 이후에 로그인이 되지 않는 문제입니다.
기존에는 페이스북 api를 이용하여 로그인, 글 쓰기/삭제를 잘 처리하고 있었습니다.
그런데 페이스북 어플을 설치한 이후에는,
facebook.authorize(myActivity, mPermissions, new LoginDialogListener(), getParent());
부분에서 로그인 창 loading이 뜨다가 그냥 사라져 버리네요.
그 이후에는 앱도 fucos를 잃어서 foreground로 올라오지도 않구요. 그냥 앱이 죽은것처럼 보여집니다.
(물론 실제로 죽은 건 아니고 그냥 focus를 잃은 거지만, 사용자에게 background로 보냈다가 다시 불러오는
센스를 요구하는 건 무리겠지요.)
페이스북 어플을 삭제하면 다시 잘 작동합니다.
그래서 과거의 글들을 검색해봤는데, 관련어플을 삭제하라는 얘기정도만 있고 해법이 나와있는 것은 못찾겠네요.
LogCat에는
ERROR/Facebook-ProxyAuth(5032): Failed to read calling package's signature.
DEBUG/SNS(5480): ##### validateAllAccounts : SpType = facebook, bHasAccount = false, bSessionValidity = false, systemAccountLength = 0 #####
위와같은 간략한 내용만 뜨고 더 이상 보여주는 것은 없네요. 아무리봐도 세션이나 인증에 충돌이나 기타 다른 문제가 발생하는
듯 한데 정확한 원인이나 해답을 모르겠네요.
계속 구글링 중이긴 한데 혹시 해답을 아시는 분 있으시면, 소중한 지식을 공유해주시길 바랍니다.
저도 알게 되면 이곳에 공유하겠습니다.




facebook의 API를 사용하신다면
아마..facebook.java 에서 startSingleSignOn에서
com.facebook.katana.ProxyAuth의 패키지가 있으면 실행하는 부분때문에
에러 나는거 같은데요.. 간단히 하시려면 intent.setClassName부분을 주석처리해주세요..