증상은 modules\social\lang.korean\action\a.snscall_direct.php에서의
$FUID = $FC->getUser();
이후 $FUID 값이 비어있다는 것입니다. (아마도 0)
아마도 페이스북 측에서 인증 방식 내용을 변경하지 않았나 싶습니다.
엄청난 삽질 후에 이렇게 $FUID값이 0이 반환되어서 로그인이 갑자기 안 된다고 하는
사람들이 예상외로 엄청 많더군요. 원인은 다양했습니다.
– CURL에서 발생하는 오류
– 쿠키 문제
– 서버의 mod_rewrite 설정 변경
– 기타 등등
제가 해결한 방법은 페이스북에서 제공하는 로그인 관련 소스 및 인증서를 최신
버전으로 업데이트 한 후에 다시 정상적으로 작동합니다.
아래 페이지에 가서
https://github.com/facebook/facebook-php-sdk/tree/master/src
– facebook.php
– base_facebook.php
– fa_ca_chain_bundle.crt
이렇게 3개의 파일을 다운받아 modules\social\oauth\facebook\src 파일안에
있는 동일 파일들과 교체해줍니다.
파일 용량만 봐도 알겠지만 최신 버전으 덩치가 훨씬 큽니다. 그만큼 새로운 내용들이
반영된 듯 합니다.
정확히 어떤 부분에서 문제가 발생했는지는 찾아내지 못했지만(아마 인증서 부분이
아닐까 생각합니다만) 암튼 이렇게 하니 다시 로그인이 잘 되니 참고하세요.