2013-03-29 2 views
0

Facebook 웹 응용 프로그램을 개발 중이며 누가 현재 온라인 상태인지 알고 싶습니다.사용자가 내 Facebook 응용 프로그램을 떠날 때 감지합니다.

사용자가 응용 프로그램을 나가거나 닫으면 사용자 플래그를 오프라인으로 변경하는 것을 어떻게 감지 할 수 있습니까?

+0

"응용 프로그램에 로그인"그런 상태가 없습니다를 시작하기에 좋은 장소입니다. 사용자가 애플리케이션에 로그인하는 동안 수동으로 추적해야합니다. – Castiblanco

답변

1

응용 프로그램을 닫거나 닫음으로써 다른 웹 페이지로 이동하거나 브라우저를 종료한다고 가정합니까?

이 작업을 수행하는 가장 간단한 방법은 정기적으로 ajax 연결과 자바 스크립트 타이머를 사용하여 웹 서버로 폴링을 보내는 것입니다.

사용자가 브라우저를 닫거나 웹 페이지를 변경하여 앱 연결을 끊으면 폴링이 중지됩니다.

서버에서 실행되는 스크립트는 '온라인'사용자의 설문 조사의 타임 스탬프를 주기적으로 확인하고 더 이상 최신 사용자가 아닌 경우 사용자를 오프라인으로 표시합니다.

혜성 (프로그래밍)에 위키 피 디아 페이지는 아마

http://en.wikipedia.org/wiki/Comet_(programming)

+0

예. 올바르게 이해하고 있습니다. 이게 내가 성능 복용량 페이 스북 내 서버 콜백 또는 뭔가를 보낼 수에 관한 두려워해야 뭔가처럼 들리는가요? –

+0

페이스 북은 사용자가 페이지를 떠났다는 것을 알려주기 위해 콜백을 보내지 않는다는 것을 알고 있습니다. 또한 onunload 또는 onbeforeunload 자바 스크립트 이벤트를 사용하여 Ajax 호출을 트리거하여 서버가 이탈하고 있음을 알릴 수 있습니다. –

+0

감사합니다. "onbeforeunload"는 페이지간에 전환 할 때마다 호출됩니다. 그래서 이것은 확실한 것이 아니라는 생각이 들지만 개념을 얻습니다. :) –

관련 문제