3

Facebook connect JavaスクリプトクライアントAPIを使用してFacebookにログインした後、友達リストを取得しました。ある時間にオンラインになっている友達のリストが欲しいです。

4

1 に答える 1

13

online_presence表の列を使用してuser、ユーザーの現在のFacebookチャットのステータスを確認できます。これは絶対確実な「このユーザーは現在オンラインですか」ではありませんが、それ自体が一般的な目的を果たします。この列は、、、、、またはの4つの可能な値のいずれかを持つ文字activeidleです。これと組み合わせてテーブルをクエリすると、要求した結果が得られます(この場合、「オンライン」はまたはを意味すると見なします)。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 に答える