2

私のアプリには、さまざまなフィルターに基づいてユーザーを検索できる検索機能があります。

最近、ユーザーがオンラインかどうかを確認できるインジケーターを追加しました。user_online_presence パーミッションを取得し、結果をフィルタリングした後、データベースに保存したユーザー access_token を使用して FQL リクエストを作成することで、これを機能させました。

ここで、ユーザーがサインインしているかどうかに基づいて実際に検索をフィルタリングできるようにしたいと考えています。したがって、どういうわけか、各ユーザーのオンライン プレゼンスをデータベースに保存する必要があります。

これがリアルタイム更新の目的のようですが、Facebook は online_presence を購読できるものとしてリストしていません。

https://developers.facebook.com/docs/reference/api/realtime/では、「検証済みを除くすべての User オブジェクト プロパティを購読できます」と書かれています。

しかし、online_presence はユーザー フィールドとしてリストされていません: https://developers.facebook.com/docs/reference/api/user/

誰もこれを試しましたか?

4

2 に答える 2

1

それは間違いなくユーザーテーブルのフィールドであるか、以下のクエリは機能しません。

SELECT uid, name, pic_square, online_presence FROM user

ただし、 https ://developers.facebook.com/docs/reference/fql/user/にのみリストされています。

ではなく: https ://developers.facebook.com/docs/reference/api/user/

この種の質問に直面したとき、私は通常、両方のドキュメントのメモを読むことに頼ります。

次に、これを見つけました。「このデータをキャッシュして、対応するGraphAPIバージョンのフィールドでもあるフィールドのいずれかでリアルタイム更新をサブスクライブできます。」- フェイスブック

つまり、基本的には、フィールドが両方のリンクに存在しない限り、機能しないと言っています。

次に、代わりに、私が見つけたこの質問の答えを試してみます。

FacebookAPIリアルタイムの友達のオンラインプレゼンスアップデート

これが少なくともあなたにとって少し明確なことを願っています。頑張ってください!

于 2012-07-28T13:40:15.380 に答える
0

ここでの私の質問 ( https://stackoverflow.com/questions/27222641/fetch-online-presence-for-thousands-of-facebook-app-users ) によると、先週、これは不可能であると Facebook から直接聞きました。可能にする予定はありません。お役に立てれば。この情報を入手する最善の方法をまだ探しています。

于 2014-12-14T02:36:11.723 に答える