Facebook connect JavaスクリプトクライアントAPIを使用してFacebookにログインした後、友達リストを取得しました。ある時間にオンラインになっている友達のリストが欲しいです。
18954 次
1 に答える
13
online_presence表の列を使用してuser、ユーザーの現在のFacebookチャットのステータスを確認できます。これは絶対確実な「このユーザーは現在オンラインですか」ではありませんが、それ自体が一般的な目的を果たします。この列は、、、、、またはの4つの可能な値のいずれかを持つ文字active列idleです。これと組み合わせてテーブルをクエリすると、要求した結果が得られます(この場合、「オンライン」はまたはを意味すると見なします)。offlineerrorfriendactiveidle
SELECT uid FROM user WHERE
online_presence IN ('active', 'idle')
AND uid IN (
SELECT uid2 FROM friend WHERE uid1 = $user_id
)
アップデート:
user_statusユーザーのステータスを読み取るためのアクセス許可や、のuser_online_presenceアクセス許可が必要であることに注意してください。friends_online_presenceonline_presence
これを提起してくれたhttps://stackoverflow.com/users/613631/laphroaig(Facebookオンラインの友達)と彼の答えをくれたhttps://stackoverflow.com/users/570958/roozbeh15に感謝します。
于 2009-11-27T15:26:39.957 に答える