2012-06-10 3 views
0

FB 사용자가 로그 아웃하여 혼란 스럽기 때문에 서버 측에서 만료 된 토큰을 갱신하는 프로세스를 인정해야합니다. 만료 된 토큰을 처리하는 솔루션 인 as presented on this page은 사용자가 앱 재 인증을 요청할 수있는 서버 페이지 (FB 대화 상자 URL 로의 JS location.href 리디렉션)를 볼 수있는 경우에만 작동하는 것처럼 보입니다.서버 측에서 만료 된 토큰을 처리하는 방법

몇 시간이 걸리기 전에 서버 측 앱에서 액세스 토큰을 저장 한 경우 어떻게됩니까? 몇 시간/일 후에 서버가 짧은 또는 장기 토큰을 사용하여 사용자의 벽에 무언가를 게시하려고하지만 사용자가 Facebook에서 로그 아웃 한 경우 - 그 다음은 무엇입니까? 물론, 사용자의 로그 아웃 상태로 인해 요청이 실패하지만, 내게는 페이스 북에 다시 로그인 할 때까지 서버가 사용자의 벽에 게시 할 수있는 유효한 방법이 없다는 것을 의미합니다. 적절한시기에 다시 게시하십시오.)

내가 여기 있거나 뭔가 분명하지 않습니까? 앞서 말한 사용자가 로그 아웃했기 때문에 서버 기반 응용 프로그램이 사전 승인 된 사용자의 벽에 게시되는 것을 방지하기 위해 미친 시나리오가있는 것 같습니다 (많은 사용자가 정기적으로 수행하는 것으로 확신합니다). 로그 아웃하는 이유는 무엇입니까? == 액세스 토큰 인증 해제? 그리고 사용자가 다시 로그인 한 경우 기존 액세스 토큰이 다시 유효하게되거나 완전히 새로운 토큰이 필요합니까? (60 일 토큰을 얻은 것으로 가정)

답변

0

왜 액세스 토큰을 비인가 해제합니까?

아니요. 사용자가 Facebook에서 로그 아웃했기 때문에 장기 액세스 토큰이 유효하지 않습니다!

60 일 동안 유효합니다. 토큰을 요구 한 후 며칠이나 게시하거나 게시하는 것이 좋습니다. 60 일이 끝난 후 사용자가 앱과 상호 작용하지 않은 경우 새 토큰을 받으려면 사용자가 앱을 다시 방문해야합니다.

+0

요점은, 사용자가 Facebook에서 로그 아웃하면 제공된 링크의 정보에 따라 짧은 또는 장기 토큰을 사용하여 벽 (또는 무엇이든)에 게시하려는 모든 시도가 실패한 것입니다. '많은 개발자들이 깨닫지 못하는 점은 사용자가 비밀번호를 변경하거나 ** 로그 아웃하거나 ** 앱 대시 보드를 통해 앱의 권한을 취소하면 액세스 토큰이 만료 될 수도 있다는 것입니다. " (필자 강조) – Snouto

+0

offline_access 권한이 사용되지 않으므로 설명서가 오래되었습니다. 읽기 : https://developers.facebook.com/roadmap/offline-access-removal/ – CBroe

+0

내가 게시 한 링크는 현재 참조하고있는 페이지에서 가져온 것입니다. 링크의 마지막 섹션을 읽으면 참조가 표시됩니다. 사용자가 로그 아웃하여 만료 된 토큰을 다시 처리합니다. – Snouto

관련 문제