얻을 수있다 :사용자가 페이스 북에서 로그 아웃,하지만 웹 사이트는 아직도 내가 다음 코드있어 한 자신의 데이터
$fb = new Facebook(array('appid'=>APPID, 'appsecret'=>APPSECRET));
$user = $fb->getUser();
if($user)
{
try {
$me = $fb->api('/me');
}
catch(FacebookApiException $e) {
error_log($e);
enter code here
$user = null;
}
if($user) { blah blah blah
그리고 사용자는 사용자가 로그인과 경우에 로그인하지 않은 경우 제대로 작동, 그것은 작동합니다. 하지만 그가 $fb->getLogoutUrl()
에서 링크를 클릭하고 페이스 북에서 성공적으로 로그 아웃 한 경우에만 내 앱에 여전히 데이터가 보관됩니다. 나는 사용자가 로그 아웃되었지만 그렇지 않은 경우에 $fb->api('/me')
을 시도하면 예외가 발생한다고 읽었습니다. $_SESSION
테이블을 지우면 도움이되지만 제대로 해결되지 않는다고 생각합니다.
아이디어가 있으십니까?
$ _SESSION 테이블에서 무엇을 삭제 하시겠습니까? 만약 사용자를 로그 아웃 한 후에'destroySession'을 실행하면 어떨까요? – Sammaye
쿠키 문제가 있다고 생각합니다. –
@WaqarAlamgir 실제로'accessToken'은 logout에 의해 무효화되지 않고 fb는 이제 60 일 동안 오프라인 접근을 허용하는 확장 된 접근 토큰을 사용합니다. 왜냐하면'destroySession'이 쿠키를 uinset해야하고 문제를 해결해야한다고 생각합니다. – Sammaye