Facebook 연결 자바 스크립트 클라이언트 API를 사용하여 페이스 북에 로그인 한 후 내 친구 목록을 얻었습니다. 나는 주어진 시간에 온라인에있는 친구 목록을 원한다.facebook API를 사용하여 FQL을 사용하여 온라인 친구 목록을 얻는 방법은 무엇입니까?
3
A
답변
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에게 감사드립니다.
나는 그것을 시도하고있다. 그러나 나의 친구 목록의 99 %는 online_presence를 비웠다. 왜? 어떤 도움? 나는 여기에 새로운 질문을 만들었 : http://stackoverflow.com/questions/5666153/facebook-online-friend – Laphroaig