2009-11-25 2 views

답변

13

user 테이블의 online_presence 열을 사용하면 사용자의 현재 Facebook 채트 상태를 알 수 있습니다. 이것은 절대 안전한 것은 아닙니다. "이 사용자는 현재 온라인 상태입니다."하지만 일반적인 용도로 사용됩니다. 이 열은 active, idle, offline 또는 error의 네 가지 값 중 하나를 갖는 문자열입니다. 요청한 결과를 얻을 수있는이와 관련하여 friend 테이블을 쿼리 (I가 "온라인"생각이 경우 active 의미 또는 idle합니다) :

SELECT uid FROM user WHERE 
    online_presence IN ('active', 'idle') 
    AND uid IN (
    SELECT uid2 FROM friend WHERE uid1 = $user_id 
) 

UPDATE :

참고가 필요하다고 사용자의 상태를 읽을 수있는 권한은 user_status이고 online_presence에 대해서는 user_online_presence 및/또는 friends_online_presence 권한입니다.

덕분에 대답을 (Facebook online friend), 대답을 https://stackoverflow.com/users/570958/roozbeh15에게 보내 주신 덕분에 https://stackoverflow.com/users/613631/laphroaig에게 감사드립니다.

+0

나는 그것을 시도하고있다. 그러나 나의 친구 목록의 99 %는 online_presence를 비웠다. 왜? 어떤 도움? 나는 여기에 새로운 질문을 만들었 : http://stackoverflow.com/questions/5666153/facebook-online-friend – Laphroaig

관련 문제