2012-03-18 2 views
2

facebook connect (SDK for PHP)를 사용하여 액세스 PHP 페이지를 개발했습니다.facebook connect를 사용하여 사용자를 변경할 수 없습니다.

그러나 페이스 북 계정을 변경 (사용자를 변경 : 첫 번째 사용자 페이스 북 계정에서 로그 아웃하고 두 번째 사용자로 로그 아웃)하면 내 웹 사이트 로그인은 facebook connect를 사용하여 첫 번째 사용자 정보를로드합니다.

어떻게 해결할 수 있습니까?

감사합니다.

답변

0

첫 번째 계정에서 로그 아웃 한 후 캐시를 지우십시오.

Facebook이 앱을 위해 남긴 쿠키를 제거 할 수도 있습니다. Look at this post.

+0

작동합니다. 사실 캐시를 지워야합니다. 그러나 자동으로 그것을하는 방법? 나는 PHP로 어떻게 할 것인가? – htaidirt

0

로그 아웃 문제는 최근 Facebook API 변경 - 'offline_access Permission Removal'때문입니다.

현재 기본적으로 Facebook에서 반환 한 access_token은 오랜 기간 (60 일)입니다. 따라서 로그 아웃 링크를 클릭하면 앱에서 로그 아웃 할 수 없습니다. 심지어 Facebook에서 로그 아웃해도 사용자가 앱에서 로그 아웃되지 않습니다.

이전 설정을 사용하려면 수정> 고급> 마이그레이션 탭에서 '오프라인 액세스 사용 안함'설정을 비활성화하십시오.

+0

좋아,이 설정을 비활성화했습니다. 하지만 여전히 작동하지 않습니다. 사용자가 변경할 때까지 얼마나 오래 기다려야합니까? fb 쿠키를 수동으로 삭제 (또는 변경)하는 것이 더 좋습니까? – htaidirt

+0

사용자가 즉시 변경할 수 있습니다. 'offline_access'권한을 요청합니까? 예인 경우 해당 권한을 제거한 다음 시도하십시오 .. –

+0

Ok. 그것은 마침내 작동합니다. 설정을 사용 중지 한 후 캐시를 삭제해야했습니다. 당신의 도움을 주셔서 감사합니다. – htaidirt

관련 문제